Tôi đang sử dụng Ruby on Rails 3.2.2, Rspec 2.9.0 và RspecRails 2.9.0. Tôi muốn kiểm tra các hành động điều khiển create
nhưng tôi không biết làm thế nào để làm cho rằng "đúng"/"thích hợp" cách. Tôi "scaffolded" mô hình, bộ điều khiển, xem, ... tập tin, vì vậy trong những tập tin tôi có mã phổ biến được tạo ra bởi Ruby on Rails máy phát điện; trong file spec của tôi, tôi có:Cách thích hợp để kiểm tra hành động của bộ điều khiển 'tạo' là gì?
it "assigns @article" do
new_article = FactoryGirl.build(:article)
Article.should_receive(:new).and_return(new_article)
post :create
assigns[:article].should eq(new_article)
end
Có lẽ, (lưu ý: mã trên là gần như giống nhau như mà tôi sử dụng để kiểm tra hành động new
controller) một cách tốt hơn để kiểm tra create
hành động điều khiển sẽ để chuyển một số giá trị thuộc tính trong hành động post :create
thay vì tiếp tục như tôi thực hiện ở trên, nhưng tôi không biết cách thực hiện điều đó và nếu đó là cách "đúng"/"thích hợp" để thực hiện.
Vì vậy, cách thích hợp để kiểm tra hành động của bộ điều khiển 'tạo' là gì?
Có thể bạn sẽ nói '... {post: create,: article => article_params} .to ...' thay vì '... {post: create, article_params } .to ... '. – Backo
điều chắc chắn, cố định, ta;) –