मुझे एक कार्यात्मक परीक्षण मिला है जो फिक्स्चर का उपयोग कर रहा है। मैं अपने यूनिट परीक्षणों में फिक्स्चर का भी उपयोग कर रहा हूं, लेकिन वे बिना दोष के काम करते हैं। जब कार्यात्मक परीक्षण चल रहा है, मैं एक मिल:रेल 3 में, मुझे रीसायकल के लिए NoMethodError मिल रहा है! परीक्षण के दौरान विधि
NoMethodError: undefined method 'recycle!' for #<Response:0x10346be10> /test/functional/responses_controller_test.rb:10:in 'test_testing'
मेरे कार्यात्मक परीक्षण, इस बिंदु पर, से ज्यादा कुछ नहीं कर रहे हैं एक सूचकांक कार्रवाई करने के लिए मिलता है। उदाहरण:
setup do
@response = responses(:one)
end
test "testing" do
get :index
assert true
end
मेरा टेस्टहेल्पर कक्षा में सभी फिक्स्चर शामिल हैं, इसलिए प्रतिक्रिया फिक्स्चर निश्चित रूप से लोड हो रहे हैं। और जैसे मैंने कहा, फिक्स्चर यूनिट परीक्षणों में पूरी तरह से ठीक काम करते हैं।
कोई विचार यह क्या हो सकता है?
धन्यवाद, बस मेरे बेकन को बचाया। @request नामक चर के साथ एक समान समस्या थी। –
वाह! ओपी के समान ही कोड था, और अब मेरे पास आपके समाधान के समान कोड है! @flo – Ben