Допустим, в моей пользовательской модели у меня есть метод ChangePassword. Учитывая уже инициализированную модель пользователя, он принимает новый пароль в качестве параметра и работает с базой данных, чтобы волшебство произошло. Фронт-эндом к этому является веб-форма, где пользователь вводит свой текущий пароль и желаемый новый пароль. Затем контроллер проверяет правильность текущего пароля пользователя. Если это так, он вызывает метод ChangePassword пользовательской модели. Если нет, то отображается ошибка для пользователя.
Из того, что я слышал, вы должны провести модульное тестирование наименьшего возможного куска кода, но при этом в этом случае полностью игнорируется проверка, чтобы убедиться, что пользователь ввел правильный текущий пароль. Так что мне делать?
Должен ли я:
A) Модульное тестирование только с контроллера, а также эффективное тестирование функции модели?
OR
Б) Создать 2 разных теста; один для контроллера и один для модели?