2013-02-14 4 views
4

Моя проблема в том, что некоторые тесты не пройдены. Я думаю, что функция уничтожает контекст, и из-за этого тест не удался.Использовал ли SpringJUnit4ClassRunner контекст для каждого теста или для класса?

Весна загрузила Контекст, новый для каждого теста или для каждого тестового класса, или только один раз для тестового прогона?

+0

Это объясняется здесь: http://stackoverflow.com/questions/8501975 –

ответ

7

Извне, без изменений конфигурации Весна должна была загружать контекст только один раз для каждого набора тестов.

По умолчанию, после загрузки, сконфигурированный ApplicationContext повторно используется для каждого теста. Таким образом, стоимость установки возникает только один раз за тест , а последующее выполнение теста выполняется намного быстрее. В этом контексте термин «набор тестов» означает, что все тесты выполняются в одной JVM - например, все тесты, выполняемые из сборки Ant, Maven или Gradle для данного проекта или модуля. В маловероятном случае, когда тест искажает приложение и требует перезагрузки - например, путем модификации определения компонента или состояния объекта-объекта bean - оболочка TestContext может быть сконфигурирована для перезагрузки конфигурации и перестройки контекста приложения перед выполнением следующего теста.

Источник: http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/testing.html#testcontext-ctx-management

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