У меня есть веб-приложение Java EE на основе весны. Я тестирую свои «репозитории», которые являются объектами доступа к данным (DAO) с помощью junit. Я использую maven для создания и тестирования моего проекта. Ниже приведен пример единичного теста:Как предотвратить включение весеннего контекста приложения во время модульных тестов
@ContextConfiguration(locations = {"classpath:spring/business-objects.xml"})
@RunWith(SpringJUnit4ClassRunner.class)
public class JpaUserRepositoryTests {
@AutoWired
UserRepository userRepository;
@Test
@Transactional
public void testCreate() {
boolean result = userRepository.create(new User("name","pass"));
Assert.assertTrue(result);
}
}
Конфигурация моего maven-surefire-plugin выглядит следующим образом.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.13</version>
<configuration>
<includes>
<include>**/*Tests.java</include>
</includes>
</configuration>
</plugin>
Моя проблема заключается в том, что у меня есть несколько тестов хранилища и каждый раз, когда я бегу «МВН чистый тест», для каждого репозитория тестового класса, контекст весной приложение загружается снова и снова. Есть ли способ настроить мои тесты, чтобы контекст приложения Spring загружался только один раз для всех моих тестов репозитория?
спасибо, я думаю, что это было. Я просто обновляюсь с 2.13 до 2.15. –