Сообщения

Показаны сообщения с ярлыком "Spring"

Модульное (юнит) тестирование в Spring

Изображение
Внедрение зависимости должно сделать ваш код менее зависимым от контейнера, чем это было бы при традиционной разработке Java EE. POJO, составляющие ваше приложение, должны тестироваться в тестах JUnit или TestNG с объектами, экземпляры которых создаются с помощью оператора new, без Spring или любого другого контейнера. Вы можете использовать фиктивные объекты (моки) (в сочетании с другими ценными методами тестирования) для изолированного тестирования вашего кода. Если вы будете следовать рекомендациям по архитектуре для Spring, полученное в результате чистое разбиение на уровни и компонентность вашей кодовой базы облегчит модульное тестирование. Например, вы можете тестировать объекты уровня сервиса, вставляя заглушки или имитируя интерфейсы DAO или репозитория, без необходимости доступа к постоянным данным во время выполнения модульных тестов. Истинные модульные тесты обычно выполняются очень быстро, так как не требуется настраивать среду выполнения. Акцент на истинных модульных тест...

Spring Boot: тестирование Spring приложений

Изображение
Одним из основных преимуществ внедрения зависимостей является то, что оно должно упростить ваш код для модульного (юнит) тестирования. Вы можете создавать объекты с помощью оператора new, даже не используя Spring. Вы также можете использовать мок объекты вместо реальных зависимостей. Часто вам нужно выйти за рамки модульного (юнит) тестирования и начать интеграционное тестирование (с помощью Spring ApplicationContext). Полезно иметь возможность выполнять интеграционное тестирование, не требуя развертывания приложения или подключения к другой инфраструктуре. Spring Framework включает специальный тестовый модуль для такого интеграционного тестирования. Вы можете объявить зависимость непосредственно в org.springframework:spring-test или использовать spring-boot-starter-test стартер, чтобы передать ее транзитивно. Читайте также: Spring Boot: тестирование Spring Boot стартеры Spring Boot: тестирование, зависимости области тестов