2011-07-13 14 views
5

Cách thích hợp để vô hiệu hóa ActionController :: TestCase để thực sự hiển thị chế độ xem là gì? Ngoài ra, cách nào để hiển thị chế độ xem mà không có bố cục trong các thử nghiệm?Cách tắt hiển thị chế độ xem trong ActionController TestCase (Rails 3.0.9)

Sử dụng rr, tôi đã cố gắng còn sơ khai (@controller) .render { ""}

nhưng điều này đã phá vỡ khẳng định assert_template.

Cảm ơn!

+0

Tại sao bạn sẽ muốn làm điều đó? –

+0

Tôi không thể nhớ nổi nữa. Nó có lẽ là một cái gì đó dọc theo các dòng của xem cố gắng để truy cập vào một cái gì đó thiết lập trong một before_filter hoặc cái gì đó chỉ được khởi tạo đúng trong một môi trường sản xuất. – zoli

Trả lời

1

Tôi đã gặp sự cố tương tự chỉ vô hiệu bố cục, trong khi vẫn hiển thị chế độ xem chính. Với mocks rspec này làm việc cho tôi:

@controller.stub(:layout).and_return(false) 

Tôi chưa bao giờ sử dụng rr, nhưng tôi sẽ tưởng tượng cú pháp có thể thực hiện như sau:

stub(@controller).layout { false } 
Các vấn đề liên quan