我有一个基于spring的Java EE web应用程序。我正在测试使用junit的数据访问对象(DAO)的“存储库”。我使用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);
}
}
我的行家-万无一失-插件配置如下所示。
<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>
我的问题是,我有多个库测试,每次我跑“MVN清洁测试”的时候,每个仓库测试类,Spring应用程序上下文加载一遍又一遍。有没有什么办法来配置我的测试,以便Spring应用程序上下文只为我的所有存储库测试加载一次?
谢谢,我认为就是这样。我只是从2.13更新到2.15。 –