我们有多个测试用例,将数据加载到缓存中并运行测试用例。测试用例运行良好,但是当我们运行所有测试用例时,它会花费大量时间,因为每次为每个测试用例加载缓存.有没有办法加载一次缓存,然后在所有测试用例中使用缓存。
一种方法是将所有测试用例放在一个类中,但这违背了目的,因为结果将难以分析(每个类中有大约 5-10 个测试方法,并且有大约 30 个测试类,所以生成的报告将非常大并且没有组织)。 我尝试使用测试套件,但缓存在每个测试用例之后都会关闭,因为它会逐个运行它们。
最佳答案
您可以创建抽象类作为所有测试用例的基类。缓存应该初始化到此类中并存储在其静态成员中。那么所有测试都应该使用这个缓存。
替代解决方案是实现将管理缓存的自定义测试运行程序。然后,您必须使用注释 @RunWith
标记所有需要缓存的测试用例,并将测试运行器类传递到那里。
关于java - 在所有 junit 测试用例中重用缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16665466/