Я хотел бы кое-что знать, я знаю, что для облегчения вашего теста вы должны использовать mock во время модульного тестирования, чтобы тестировать только тот компонент, который вам нужен, без внешних зависимостей. Но в какой-то момент вам придется укусить классы пули и тестов, которые взаимодействуют с вашей базой данных, файлами, сетью и т.д.
Мой главный вопрос: что вы делаете для тестирования этих классов?
-
Я не считаю, что установка базы данных на моем CI-сервере является хорошей практикой, но есть ли у вас другие возможности?
-
Должен ли я создать другой сервер с другими инструментами CI со всеми внешними зависимостями?
-
Должен ли я запускать интеграционный тест на моем CI так часто, как мои юнит-тесты?
-
Может быть, полный рабочий день должен отвечать за тестирование этих компонентов вручную? (или отвечающий за создание тестовой среды и настройку взаимодействия между вашим классом и вашей внешней зависимостью, например редактирование файлов конфигурации вашего приложения)
Я хотел бы знать, как вы делаете в реальном мире.