में सेट किया गया था, तो मेरे पास एक rspec परीक्षण है जो किसी क्रिया को पोस्ट करता है। कार्रवाई में, एक सत्र चर निश्चित रूप से सेट किया गया है, हालांकि मेरे नियंत्रक परीक्षण में, सत्र हैश खाली है। यह देखने के लिए कि नियंत्रक सत्र चर को सही मान पर सेट करता है या नहीं, यह देखने के लिए मैं एक आरईपीसी परीक्षण में कैसे जांचूं?रुपेक टेस्ट यदि कोई सत्र चर नियंत्रक क्रिया
उत्तर
आप सीधे इस तरह के आरएसपीईसी में सत्र तक पहुंच सकते हैं: session[:key]
। बस उस मूल्य की तुलना करें जो आप चाहते हैं।
से संबंधित नहीं है, मुझे खेद है कि मुझे यह कहना चाहिए था कि मैंने क्या प्रयास किया है। मैंने कोशिश की, लेकिन सत्र खाली था। spec में एक खाली सत्र है लेकिन नियंत्रक का सामान्य तरीका उपयोग करते हुए, यह – chris
@Chris काम करता है, मैंने इसे कई बार किया है, इसलिए मुझे पता है कि यह काम करता है। यदि आवश्यक हो तो कोड पेस्ट करें। –
क्या आप अपने नियंत्रक में before_filter
का उपयोग करते हैं? यह मामला हो सकता है, अगर before_filter
प्रवाह में परिवर्तन करता है, और सत्र में एक चर निर्दिष्ट करने के साथ आपका कोड भी मूल्यांकन नहीं किया गया है।
उदाहरण के लिए आप अपने नियंत्रक में इस लाइन हो सकता है:
# ...
before_filter :authenticate_user!
# ...
इसका मतलब है कि यदि आप साइन इन नहीं हैं, तो आप इस नियंत्रक में किसी भी विधि में प्रवेश कभी नहीं होगा। तो session
चर खाली हो जाएगा।
- 1. रुबी रुपेक। सभी टेस्ट
- 2. रेल: मैं नियंत्रक/क्रिया
- 3. ओवरलोडिंग नियंत्रक क्रिया
- 4. सुदृढीकरण सीखना चर क्रिया
- 5. रुपेक
- 6. यदि कोई परीक्षण ग्रेडल-एंड्रॉइड-टेस्ट-प्लगइन
- 7. रुपेक टेस्ट में रेक रेक कार्य
- 8. हेडर्स को रुपेक नियंत्रक परीक्षणों में जोड़ना
- 9. यूनिट टेस्ट सत्र विंडो
- 10. सत्र चर
- 11. डेविस सत्र नियंत्रक ओवरराइड
- 12. रुपेक
- 13. रेल निर्माण सत्र नियंत्रक
- 14. केक 3.x सत्र सत्र नियंत्रक नामक नियंत्रक के साथ डेटाबेस सत्र का उपयोग कैसे करें?
- 15. सत्र चर
- 16. सत्र चर
- 17. सत्र चर
- 18. परीक्षण यदि कोई चर मौजूद है
- 19. बैश: यदि कोई चर एक पूर्णांक
- 20. यदि चर
- 21. रेल 4 नियंत्रक टेस्ट "अपरिभाषित विधि परमिट"
- 22. रेल पर रूबी: नियंत्रक, क्रिया और परम
- 23. रुपेक
- 24. रुपेक
- 25. एएसपी/नेट एमवीसी: टेस्ट कंट्रोलर डब्ल्यू/सत्र? मजाक?
- 26. वसंत MVC नियंत्रक अपवाद टेस्ट
- 27. Asp.net सत्र चर
- 28. ASP.NET वेब एपीआई - कस्टम क्रिया नियंत्रक
- 29. डिवाइसेज: एकाधिक नियंत्रक उपयोगकर्ता सत्र
- 30. ActionController :: नियंत्रक टेस्ट में InvalidCrossOriginRequest
तो इसका वास्तविक कारण क्या था? (चूंकि आपने एक जवाब चुना लेकिन वास्तव में समझाया नहीं गया) – lulalala
उत्तर मुझसे पूछे गए प्रश्न के लिए सही था, लेकिन मेरी समस्या मेरे प्रश्न – chris