Я пытаюсь настроить junit с пружиной, и я пытаюсь использовать инъекцию зависимости весны для заполнения тестового класса. Мне интересно, если это то, что я должен даже пытаться? Я думаю, что я вижу, что Spring создает экземпляр тестового класса и выполняет DI, но затем JUnit создает собственный экземпляр, который не выполнил DI и тест не работает. Я использую JUnit 4.x и весну 3.1.1.Использование Junit с весной
ответ
Вы можете использовать весну для встраивания зависимостей в свои тесты, что делает ее интеграционным тестом. Комментирование как этот
@RunWith(SpringJUnit4ClassRunner.class)
@Transactional
@ContextConfiguration(locations = "/applicationContext-TEST.xml")
public class MyTest {}
Но это может быть предпочтительнее, чтобы просто проверить свои весенние управляемые классы как POJO и используя mock objects, где это необходимо.
Например, многие методы контроллера имеют модель, введенную во время выполнения весной. Однако, чтобы проверить их, я просто передаю экземпляр HashMap. И мои классы уровня обслуживания, которые я могу передать в издеваемом dao, что легко, потому что я разработал интерфейс и использовал установку setter ...
С помощью jUnit каждый тест должен быть изолирован без зависимости от охвата тестированием. Существует несколько тестовых фреймворков, которые обеспечивают макетную компоновку компонентов весной.
Начинается превосходный Мартин Фаулер article на Stubs и Mocks.
Mockito в сочетании с PowerMock, может помочь вам протестировать весенние компоненты, сервисы и контроллеры.
Mockito Введение: https://code.google.com/p/mockito/
PowerMock Введение: http://code.google.com/p/powermock/
Я понимаю, это займет время, чтобы исследовать, изучать и внедрять, но это очень полезно для написания тестов JUnit зависимостей Введенной фасоли.
Я понимаю, что то, что я делаю сейчас, не является «чистым» модульным тестированием, но по прагматическим причинам я собираюсь по-прежнему с этим курсом на данный момент. В более поздний момент я рассмотрю фальшивые тестовые рамки, которые вы предоставили. – opike
- 1. Как создать сеанс весной Junit
- 2. Методы тестирования с использованием Junit весной
- 3. Как проверить ConfigurationProperties весной с помощью JUnit?
- 4. Junit испытание Struts2 действия с весной
- 5. Попытка написать тест JUnit весной с JavaConfig
- 6. JUnit 4.8.1 и 3.0.5 весной пример
- 7. как передать свойства весной тестовой конфигурации JUnit
- 8. Исключение создания боба в тесте junit весной
- 9. Использование аннотаций Mockito с весной
- 10. Использование регулярного выражения с JUnit
- 11. Использование параметризованных тестов с JUnit
- 12. @Transactional аннотации JUnit - весной и JMS
- 13. Как отключить Autowiring весной JUnit Tests?
- 14. Использование параллелизма весной
- 15. Использование памяти весной IoC
- 16. Использование @Autowired весной 3
- 17. Правильное использование @Transactional весной
- 18. Аннотированное использование jamon весной?
- 19. Использование плитки весной
- 20. Не удалось проверить JUnit при вызове Хранимой процедуры с весной
- 21. Null Service во время работы JUnit test с весной
- 22. Как получить конфигурации пружины с помощью теста junit весной maven
- 23. Как получить подключение к базе данных весной с помощью JUnit?
- 24. Как протестировать один сервис весной с помощью JUnit?
- 25. Использование ContentNegotiationViewResolver весной mvc
- 26. Использование метода setAllowedFields() весной
- 27. Использование @annotation весной AOP
- 28. Использование/Назначение фасоли весной
- 29. Использование коллекции весной
- 30. Использование перехватчика весной
Вы используете аннотации: '' @RunWith (SpringJUnit4ClassRunner.class) '' и '' @ContextConfiguration (locations = {'/application-config.xml'}) ''? – timaschew
@opike Итак, вы хотите ввести зависимость в сам тест-класс JUnit? – Ritesh