java - @ClassRule 用于所有测试类
问题描述
我有 ClassRule 例如 myRule ,我想将此类规则应用于所有测试类。我使用弹簧(集成测试)junit 4。
万一:我必须添加所有类这个语句:
@ClassRule
public static MyRule myRule = MyImplRule.getInstance();
有没有办法不在所有测试类中写这个语句,而是应用所有测试类?
解决方案
我认为你应该看这里:
您的案例的最佳示例是声明一个测试套件:
@RunWith(Suite.class)
@SuiteClasses({ Test1.class, Test2.class })
public class AllTests {
@ClassRule
public static MyRule myRule = MyImplRule.getInstance();
}
该解决方案还显示了为每个测试运行代码的其他一些方法。这是相当不错。
推荐阅读
- javascript - 在带有 if 语句的函数中检查某物是否为数字
- python - 关于自动化计算机在特定时间运行某些脚本的实际步骤的问题
- regex - Mirasvit Sphinx 搜索中的正则表达式替换
- sql - 查询数组数据的 Cosmos db 集合
- asp.net - 缓存配置 ASP.NET
- android - gRPC Android DEADLINE_EXCEEDED 但未向服务器发出请求
- python - 让python控制台在Windows任务栏中闪烁
- python - 在 Plotly 中创建具有多个标题和字幕轴的图形
- sql - 查询优化器是否能够从 WHERE 子句中提取有效常量以避免重复评估?
- javascript - 使用 AJAX POST/GET 方法解析 Base64 字符串时的未定义索引