Rails - стоит ли писать тесты для тестирования CRUD-операций, если это так, интеграция или модуль? - PullRequest
2 голосов
/ 18 января 2012

У меня длинная, но простая форма, которая позволяет пользователям обновлять продукты, ничего особенного, просто отображает поля для ввода в основном текстовых значений и затем обновляет соответствующую таблицу базы данных.

Является ли обычной практикой написание тестов для CRUD-операций, подобных этой? Важно то, что форма работает правильно, так как она будет использоваться каждый день - однако на самом деле не так много, чтобы пойти не так. У меня есть время, чтобы сделать это, но я не хочу тратить впустую время и не усложнять дальнейшее обслуживание моего набора тестов.

Если я должен был покрыть это тестами, должен ли я использовать интеграционные (огурец) или модульные (rspec) тесты?

Спасибо за любой совет!

1 Ответ

2 голосов
/ 18 января 2012

Теоретически я полагаю, что вы должны использовать оба: Rspec для тестирования каждого слоя в отдельности, затем Cucumber для тестирования всего стека. Но если вы считаете, что эта часть вашего приложения слишком прямолинейна, чтобы оправдать рабскую приверженность этим принципам, я бы порекомендовал вам пройти интеграционные тесты. Важно знать, что что-то работает не так, и для этого достаточно только IMO Cucumber.

Конечно, для более сложных областей вашего приложения вы, вероятно, захотите использовать некоторую смесь каждого из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...