我使用AbstractTransactionalSpringContextTests将运行弹簧集成测试。 Spring上下文加载只是一次,然后所有的测试运行。 我如何做同样的,如果我想我的测试是许多类和包。

当然,弹簧上下文应该只是一次我的所有测试每类或包装(在所有的类和包),而不是一次。

有帮助吗?

解决方案

作为的Javadoc AbstractSingleSpringContextTests AbstractTransactionalSpringContextTests的超类的一个)的状态:

  

此类将缓存基于上下文关键上下文:正常的配置位置字符串数组描述了Spring资源描述符构成的上下文。除非了setDirty()方法由测试调用时,上下文不会重载,甚至跨越该测试的不同的子类。这是,如果你的上下文是慢构造,例如,如果使用的是Hibernate和加载映射所花费的时间是一个问题是特别有益的。

您上下文缓存,所以在同一类加载器中运行的所有其他测试(即 - 即相同的测试运行期间运行的所有其他测试)将使用缓存的上下文。你不需要做任何额外的设置 - 应该已经为你做。如果你不知道这一点,或者希望解决,只需打开日志记录org.springframework,你会看到很多有用的日志记录当上下文被加载,哪些文件,如何;等

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top