Я хотел бы кое-что знать, я знаю, что для облегчения вашего теста вы должны использовать макет во время модульного тестирования, чтобы тестировать только тот компонент, который вам нужен, без внешних зависимостей. Но в какой-то момент вам придется кусать классы пули и тестов, которые взаимодействуют с вашей базой данных, файлами, сетью и т. Д.Как автоматизировать тестирование интеграции?
Мой главный вопрос: что вы делаете для тестирования этих классов?
Я не считаю, что установка базы данных на моем CI-сервере является хорошей практикой, но есть ли у вас другие возможности?
Должен ли я создать другой сервер с другими инструментами CI со всеми внешними зависимостями?
Должен ли я запускать интеграционный тест на моем CI так часто, как мои юнит-тесты?
Может быть, полный рабочий день должен быть ответственным за проверку этих компонентов вручную? (Или заряда для создания тестовой среды и настроить взаимодействие между вашим классом и вашей внешней зависимости, как редактирование конфигурационных файлов приложения)
Я хотел бы знать, как вы это делаете в реальном мире ,
Я знаю, что вопрос старый, но я хочу поделиться - https://www.petrikainulainen.net/programming/testing/12-tools-that-i-use-for-writing-unit-and- интеграционные тесты/ – Betlista