Должен ли интеграционный тест проверять факт вызова метода модели?
Всем привет.
У меня метод контроллер вызывает достаточно сложный (по логике) метод модели. Что должен проверять интеграционный тест этого метода контроллера? Сам факт вызова метода модели и соответствие выходных данных нашим ожиданиям?
Юнит тест, понятно, будет проверять, верно ли по логике сработал метод модели.
Вопрос, собвственно, в заголовке. Насколько я понимаю, интеграционные тесты можно назвать "тестами интерфейса". То есть им неважно, что внутри, они проверяют правильность результата.
Но что если контроллер выдает один и тот же результат, если ошибки не было и если метод модели вообще не вызывался? Например, при ошибке контроллер вернет ошибку, а при успехе - статус 204. И если случайно удалить/закомментировать вызов метода модели, то тоже будет 204?
Если не проверять факт вызова метода модели, то это потенциальная ошибка, которую пропустят тесты.