Tôi đang gặp vấn đề làm cho hai yêu cầu để url tương tự trong một bài kiểm tra đường ray tích hợp, với rspeclàm hai yêu cầu với bộ điều khiển cùng trong đường ray tích hợp thông số kỹ thuật
it 'does something' do
# get '/something', {:status=>'any_other'}, @header ## <<<<< this line couses problem!
get '/something', {:status=>'ok'}, @header
doc = Nokogiri::HTML(response.body)
lis = doc.css('#the_id')
lis.size.should == 1
lis[0].text.should include('anything')
end
Nếu tôi làm cho hai yêu cầu với bộ điều khiển cùng , các thử nghiệm dường như để duy trì phản ứng cũ ...
trong ví dụ trên, nếu tôi bỏ ghi chú dòng, ngắt thử nghiệm + Nhà nó duy trì kết quả của 'truy vấn' đầu tiên
có một hạn chế của kiểm tra ngăn xếp, hoặc tôi làm điều gì sai?
Nếu các nhà thiết kế của rspec không muốn bạn thực hiện một yêu cầu thứ hai, yêu cầu thứ hai nên nâng một ngoại lệ để ngăn chặn bạn làm như vậy. Bằng cách đó nó đi qua như một tính năng, không phải là một lỗi. Bất kỳ ý tưởng tại sao họ không làm điều đó? –
Có, nhà thiết kế của rspec cung cấp cho bạn tính năng này. Yêu cầu của bạn như thế nào bạn muốn kiểm tra nó (theo hành vi thực tế của ứng dụng). –