2009/4/27 Maxim Kulkin <maxim....@gmail.com>:
> Друзья, попробовал недавно Shoulda и у меня возник вопрос: кто как
> пишет тесты для контроллеров на экшены create и update ?
> Надо протестировать именно создание/одновление записи указанными данными.
>
> >
>
--
Timur Vafin
> это проект от ботов
На вопрос "Как вы пишете тесты для..."
Ответ такой:
Когда я тестирую только контроллер, то не тестирую обновление данных.
Для меня важно assert_response и assert_redirected_to. И если меня
интересуют сообщения какие-то, то assert_tag.
А интегральные тесты, с проверкой изменения данных и их отображения на
страницах и в базе, я пишу с помощью Cucumber. Мой пример здесь:
http://lonelyelk.ru/posts/11
=======================================
2009/4/28 Maxim Kulkin <maxim....@gmail.com>:
28 апреля 2009 г. 12:54 пользователь sergey <sergey...@gmail.com> написал:
1. Тестировать view, я считаю, надо в отдельных тестах, а не в тестах
контроллера.
2. Тестировать то, что контроллер передал полученные от пользователя
данные в модель, считаю, необходимым.
В свое время я писал тесты (хоть и хрупкие, но быстрые), которые в
shoulda+factory_girl+mocha выглядели бы так:
setup do
@foo = Factory(:foo)
@attributes = { 'bar' => 'baz' }
put :update, :id => @foo.id, :foo => @attributes
end
before_should { @foo.expects(:update_attributes!).with(attributes) }
> А интегральные тесты, с проверкой изменения данных и их отображения на
> страницах и в базе, я пишу с помощью Cucumber. Мой пример здесь:
> http://lonelyelk.ru/posts/11
Ну, этим баловством занимайтесь сами