में स्ट्रिंग ऑब्जेक्ट के विरुद्ध है_इलेक्टर का उपयोग करके मैं lib/निर्देशिका के अंदर एक फ़ाइल पर एक spec लिख रहा हूं। और एक HTML स्ट्रिंग वहाँ रिटर्न में अपने तरीकों में से एक है, लेकिन फिर मैं की तरह कुछ प्रयास करें:Rails + RSpec
expect(subject).to have_selector("p:eq(1)") do |first_p|
और यह मुझे निम्न त्रुटि देता है:
Failure/Error: expect(subject).to have_selector("p:eq(1)") do |first_p|
NoMethodError:
undefined method `has_selector?' for #<String:0x007f93798a8338>
मैं इस को हल करने के कर सकते हैं? क्या मुझे स्ट्रिंग ऑब्जेक्ट को किसी अन्य विशिष्ट ऑब्जेक्ट से लपेटना चाहिए? मैंने नोकोगिरी :: HTML.fragment() के साथ प्रयास किया है लेकिन यह न तो काम नहीं करता है। मुझे लगता है कि मुझे इसे कुछ हथियार की वस्तु या उस तरह से कुछ लपेटना चाहिए, लेकिन मुझे नहीं पता कि वहां कैसे जाना है। अग्रिम में धन्यवाद।
मैं समाधान मिला::
तो अंतिम उदाहरण जैसा दिखाई देगा http://stackoverflow.com/questions/ 20609043/अपरिभाषित-विधि-चयनकर्ता-के लिए-rspec-decorators # comment30881536_20621240 - मैंने उत्तर के साथ मूल प्रश्न अपडेट किया है। – leandroico
कूल। समाधान साझा करने के लिए धन्यवाद। –
मैंने प्रश्न से अपने (पुराने) समाधान को हटा दिया और इस प्रश्न धागे के उत्तर के रूप में एक बेहतर पोस्ट किया। अब यह सही समाधान की तरह लगता है। – leandroico