Tôi thực sự thích cách RSpec có thể tách bộ điều khiển và kiểm tra xem nhưng có một số vấn đề với việc ghép nối capybara để làm việc trong thử nghiệm chế độ xem. Những gì tôi về cơ bản cố gắng để đạt được là sth như thế này:Kiểm tra xem Rspec với capybara và rails3
describe "some page" do
it "should render with lots of stuff" do
assign ..
render
rendered.should have_button ('Any button') #or any capybara matcher, really
end
end
Tôi đã nhìn thấy một số bài viết trên mạng cho thấy làm thế nào để cấu hình Capybara và rails3 để làm việc trơn tru với dưa chuột hoặc kiểm tra điều khiển rspec, nhưng điều này là không thực sự những gì Tôi muốn - đó là, kiểm tra các quan điểm ở mức thấp nhất có thể. Ngoài ra nếu có một cách khác để làm điều này (không yêu cầu nhiều mã tùy chỉnh, couse tôi biết tôi có thể viết một số đối sánh trích xuất bộ chọn đã cho từ kết xuất bằng nokogiri hoặc bất kỳ công cụ nào phù hợp) cũng tuyệt vời - sử dụng capybara không phải là một yêu cầu.
Đúng. Nếu bạn sử dụng trình điều khiển mặc định của Capybara (': rack_test'), việc viết các bài kiểm tra xem của bạn là" các kiểm tra yêu cầu "với Capybara vẫn nên cung cấp cho bạn hiệu suất tốt hợp lý, bằng cách này. Đó là cách tôi về cơ bản kiểm tra quan điểm của mình. Bạn chỉ cần không sử dụng 'assign', vì vậy bạn có ít quyền kiểm soát hơn so với các bài kiểm tra xem" thực ". –