2014-11-17 5 views
3

Добрый вечер,Ускорение Испытания весеннего блока

У меня есть классы испытаний JUnit 4, которые все наследуются от общего класса. Этот родительский класс предоставляет такие услуги, как установка минимальных тестов и управление БД.

Но этот родительский класс долго исполняется в основном из-за медленной загрузки контекста Spring.

Есть ли способ выполнить код из родительского класса только один раз для всех классов тестов, которые наследуют его?

С уважением,

Чужие

+0

Как вы загружаете контекст приложения? Если вы используете правильные аннотации, Spring будет кэшировать загрузку вашего контекста приложения. –

+0

Пожалуйста, покажите код, ваш базовый класс. –

+0

Спасибо, мужчины, но маварази указал мне в правильном направлении. –

ответ

2

Вы посмотрите на аналогичный вопрос для справки можно:

Reuse spring application context across junit test classes

Это хорошо работает с серией тестов. Я лично использую единую конфигурацию для всех тестов в одном модуле с небольшим недостатком, и даже если тест требует только части контекста, все равно лучше загружать весь контекст, поэтому для выполнения отдельного теста может потребоваться больше времени, но тест быстрее выполняется партиями.

+0

Спасибо, это работает как шарм! Трудность заключалась в том, чтобы извлечь контекст приложения, чтобы выполнить загрузку моего теста WicketApplication, но после его завершения это был кусок пирога! –

Смежные вопросы