Как правильно проверить действия контроллера по созданию?

Я использую 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вместо того, чтобы действовать, как я делаю выше , но я не знаю, как это сделать. сделать это, и если это "правильный"/"правильный" способ сделать что-то.

Итак, как правильно протестировать действия контроллера «создать»?

10
задан Backo 11 May 2012 в 09:28
поделиться