Tôi đã có một thử nghiệm chức năng sử dụng đồ đạc. Tôi cũng đang sử dụng đồ đạc trong bài kiểm tra Đơn vị của tôi, nhưng họ làm việc mà không có lỗ hổng. Khi chạy các bài kiểm tra chức năng, tôi nhận được một:Trong Rails 3, tôi nhận được NoMethodError cho việc tái chế! phương pháp trong khi thử nghiệm
NoMethodError: undefined method 'recycle!' for #<Response:0x10346be10> /test/functional/responses_controller_test.rb:10:in 'test_testing'
My kiểm tra chức năng, vào thời điểm này, đang làm gì khác hơn là một có được để action index. Ví dụ:
setup do
@response = responses(:one)
end
test "testing" do
get :index
assert true
end
Lớp TestHelper của tôi bao gồm tất cả các đồ đạc, vì vậy đồ đạc phản hồi chắc chắn đang tải. Và như tôi đã nói, các đồ đạc hoạt động hoàn toàn tốt trong các bài kiểm tra Đơn vị.
Bất kỳ ý tưởng nào có thể gây ra điều này?
Cảm ơn, chỉ cần lưu thịt xông khói của tôi. Đã xảy ra sự cố tương tự với biến được gọi là @request. –
Wow! Đã có chính xác mã giống như OP, và bây giờ tôi có chính xác mã giống như giải pháp của bạn! @flo – Ben