java - 在所有 junit 测试用例中重用缓存

标签 java junit

我们有多个测试用例,将数据加载到缓存中并运行测试用例。测试用例运行良好,但是当我们运行所有测试用例时,它会花费大量时间,因为每次为每个测试用例加载缓存.有没有办法加载一次缓存,然后在所有测试用例中使用缓存。

一种方法是将所有测试用例放在一个类中,但这违背了目的,因为结果将难以分析(每个类中有大约 5-10 个测试方法,并且有大约 30 个测试类,所以生成的报告将非常大并且没有组织)。 我尝试使用测试套件,但缓存在每个测试用例之后都会关闭,因为它会逐个运行它们。

最佳答案

您可以创建抽象类作为所有测试用例的基类。缓存应该初始化到此类中并存储在其静态成员中。那么所有测试都应该使用这个缓存。

替代解决方案是实现将管理缓存的自定义测试运行程序。然后,您必须使用注释 @RunWith 标记所有需要缓存的测试用例,并将测试运行器类传递到那里。

关于java - 在所有 junit 测试用例中重用缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16665466/

相关文章:

java - 使用 ANT、Javacc、JUnit 和编译 Java 类加快 Linux 构建时间的技巧

加载 gnu.io.RXTXCommDriver 时抛出 java.lang.UnsatisfiedLinkError : no rxtxSerial in java. library.path

java - Android Radio Group 多选问题

java - Mockito:mock-maker-inline Android GcmNetworkManager mock java.lang.VerifyError Google Play Services v11.0.2

Java 构造函数模型

junit - 如何使用 selenium(junit 或 testng)创建结构化自动测试?您对此的最佳做法是什么?

java - 简单 XML : suppress length attribute in serialized arrays

java - 在 Talend 中获取 NumberFormatException

java - 如何测试检查值唯一性的 java sql 查询

java - 使用 forName 通过 main 检索测试模块中的类