Не могли бы вы привести примеры юнит тестов, связанных с сущностью внутри вопроса?
К примеру, есть некий реализованный сервис, который возвращает нам список встреч
Тесты (API):
1. Вызов сервиса, что он в принципе работает, что-то возвращает
2. Проверка параметров запроса
2. 1 валидные значения
2.2 невалидные значения
2.3 не указывать обяз параметры
3. Проверка возврата конкретного кол-ва встреч из базы
4. Проверка возврата пустого массива встреч из базы
Очевидно, что это функциональные тесты.
А юнит тесты как бы выглядели для подобного функционала?
Правильно ли я понимаю, что они тестировали бы какие то кусочки внутренней реализации сервиса возврата списка встреч? А я своими тестами уже как бы верхнеуровнево тестирую получившийся продукт (в моем случае сервис), верно я понимаю?
Еще вопрос: если вышеописанные тесты будут на моках, а потом я их же или чуть ограниченное кол-во будут проверять в интеграции, то это нормально? Так делается?
И еще есть вопрос:
Если есть енд ту енд сценарий, и там к примеру надо юзеру получить список, войти во встречу, отредактировать, завершить. То есть совершить несколько действий. Вот на уровне тестирования АПИ есть смысл проверять такие интеграционные истории?