Я использую 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
Возможно, ( примечание : приведенный выше код почти такой же, как тот, который я использую для тестирования нового
действия контроллера) лучше способ проверить действия контроллера create
состоит в том, чтобы передать некоторое значение атрибута во время действия post :create
вместо того, чтобы действовать, как я делаю выше , но я не знаю, как это сделать. сделать это, и если это "правильный"/"правильный" способ сделать что-то.
Итак, как правильно протестировать действия контроллера «создать»?