В чатике. По моим наблюденим, большинство: имеют обьекты со стейтом, но без логики(напр. сущности). А логика лежит у них отдельно в "сервисах", вот эти обьекты они и называют сервисами.
контроллер = сервис -> сервисы надо тестировать модульными тестами.
Начнем с того что модульными тестами надо тестить модули)
Нет таких правил которые говорят что сервисы надо тестить юнитами. Но тогда надо уточнять что под юнит тестами подразумевается. Единого определения нет.
Для меня вот юнит тест это про изоляцию тест кейсов и in process тестирование. С этой позиции я никогда например персистенс не буду тестить юнитами хотя оно тоже сервисы
Начнем с того что модульными тестами надо тестить модули)
Нет таких правил которые говорят что сервисы надо тестить юнитами. Но тогда надо уточнять что под юнит тестами подразумевается. Единого определения нет.
Для меня вот юнит тест это про изоляцию тест кейсов и in process тестирование. С этой позиции я никогда например персистенс не буду тестить юнитами хотя оно тоже сервисы
Я бы ещё уточнил, что под сервисами подразумевается)
В контроллерах ещё можно говорить что там логики быть не должно (нет принятия решений а не "мало кода") а потому они покрываются позитивными кейсами в рамках приемочных тестов
В контроллерах ещё можно говорить что там логики быть не должно (нет принятия решений а не "мало кода") а потому они покрываются позитивными кейсами в рамках приемочных тестов
Тут бы хорошо ещё описать почему в контроллерах не должно быть логики.