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

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

Истинные модульные тесты обычно выполняются очень быстро, так как не требуется настраивать среду выполнения. Акцент на истинных модульных тестах как части вашей методологии разработки может повысить вашу производительность. Для определенных сценариев модульного тестирования Spring Framework предоставляет фиктивные объекты и классы поддержки тестирования.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки