Я использую Ruby on Rails 3.2.2, Rspec 2.9.0 и RspecRails 2.9.0. Я хотел бы протестировать действие контроллера create
, но я не знаю, как сделать это «правильным»/«правильным» способом. Я «скрывал» модель, контроллер, просмотр, ... файлы, поэтому в этих файлах у меня есть общий код, сгенерированный генераторами Ruby on Rails; в моем файле спецификации у меня есть:Каков правильный способ тестирования действий «создать» контроллера?
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
Может быть, (примечание: приведенный выше код почти такой же, как я использую, чтобы проверить действие new
контроллера) лучший способ проверить create
действия контроллера будет для передачи некоторого значения атрибута во время действия post :create
вместо продолжения, поскольку я делаю выше, но я не знаю, как это сделать, и если это «правильный»/«правильный» способ сделать вещи.
Итак, Каков правильный способ тестирования действий «создать» контроллера?
Может быть, вы могли бы сказать '... {почта: создание,: статья => article_params} .то ...' вместо '... {почта: создание, article_params } .to ... '. – Backo
уверенный вещь, фиксированный, ta;) –