我的问题是,一些测试失败。我认为一个函数会破坏上下文,因为测试失败。SpringJUnit4ClassRunner是否为每个测试或类加载上下文?
Spring是否为每个测试或每个测试类加载上下文,还是仅为测试运行加载一次?
我的问题是,一些测试失败。我认为一个函数会破坏上下文,因为测试失败。SpringJUnit4ClassRunner是否为每个测试或类加载上下文?
Spring是否为每个测试或每个测试类加载上下文,还是仅为测试运行加载一次?
开箱即用,无需更改配置Spring应该只为每个测试套件加载一次上下文。
默认情况下,一旦加载,为每个测试重新使用配置的ApplicationContext 。因此,每个测试套件只产生一次设置成本,随后的测试执行速度要快得多。在这种情况下,术语测试套件意味着所有测试运行在相同的JVM中 - 例如,对于给定项目 或模块,所有测试都是从Ant,Maven或Gradle构建运行的。例如, 。在不太可能的情况下,测试会破坏应用程序上下文并且需要重新加载 - 例如,通过修改bean 定义或应用程序对象的状态 - TestContext 框架可以配置为重新加载配置并重建应用程序上下文 在执行下一个测试之前。
它在这里解释:http://stackoverflow.com/questions/8501975 – 2013-02-14 10:15:09