Есть ли недостатки в использовании пружины для разделения тестов и данных?
-
05-07-2019 - |
Вопрос
Я изо всех сил пытался придумать хорошее решение, чтобы отделить мои данные тестирования от устройства тесты (жестко закодированные значения). Пока меня не осенило, что я могу создавать бобы с весны и использовать эти бобы для хранения моих данных. Р>
Есть ли какие-либо недостатки в кодировании моих юнит-тестов таким образом? Хотя они бегут немного медленнее видя, как весна должна настроить все бины, а что нет.
Решение
Хорошая практика - один из главных мотиваторов для внедрения зависимостей на мой взгляд (проще для модульного тестирования)
Это будет медленнее из-за необходимости вызывать контекст приложения Spring, поэтому вы можете зарезервировать этот метод для "интеграционных тестов".
Другие советы
Для модульных тестов вы всегда можете подключить свои bean-компоненты вручную, как при создании и внедрении их самостоятельно, а затем оставить проводку Spring для интеграционных тестов и производства / разработки. Р>