加速 Spring 单元测试

Zal*_*PIL 8 junit spring

我有 JUnit 4 测试类,它们都继承自一个公共类。该父类提供诸如最小测试设置和数据库管理之类的服务。

但是这个父类执行时间很长,主要是因为我的 Spring 上下文加载速度很慢。

有没有办法只为所有继承自它的测试类执行一次父类的代码?

mav*_*azy 4

您可以看看类似的问题以供参考:

跨 junit 测试类重用 spring 应用程序上下文

这对于批量测试效果很好。我个人对一个模块中的所有测试使用单一配置,有一个小的缺点,那就是即使测试只需要部分上下文,最好还是加载整个上下文,因此单个测试执行可能需要更多时间,但批量测试运行速度更快。