Я хочу написать несколько тестов для моего текущего проекта.Rails: какой метод тестирования использовать
Эти тесты будут в основном связаны с сохраненными данными в базе данных.
Например:
Если пользователь зарегистрирован
7
лет назад, предоставить емуgold badge
(логическое поле значение True)Если вы зарегистрированы
3
лет назад, тогдаbronze badge
и т.д.
Ну, расчеты немного сложнее b перед булевым полем установлено значение true. Есть около 30-40
тестовых примеров, которые мне нужно проверить, которые очень похожи на приведенные выше два примера.
Я сделал некоторые чтения о Rails тестирования, но я не мог понять точную разницу между интеграцией, единицами и функциональным тестированием в Rails.
В моем случае, какой метод тестирования будет уместен?
before_save редко вызывает пользователя, я думаю. Было бы очень неудобно, если пользователь обновит свой адрес электронной почты, а затем получит значок: grin: – siegy22
Он редко называется без условия, я более упростил это. Я часто делаю before_save: do_somthing, если: should_do_something? например. – RichardAE