9
A
回答
4
JUnit 4.9收紧了图书馆对测试的“规则”的使用,我认为这可能与定制注释一样好用。以TestRule为起点。您可以基于该接口实现规则,然后使用@ClassRule或(方法级)@Rule注释将它们放入测试中。
一个很好的具体示例是ExpectedException,它允许您指定异常,如@Test所期望的参数(然后是一些)。
4
为了使JUnit4能够取回自定义注释,您需要编写自己的自定义Runner实现,然后将其提供给Test类上的RunWith注解。
您可以先看一下BlockJUnit4ClassRunner,它是JUnit 4的默认实现运行程序(如果内存为我服务)。
假设你想拿起一个名为@MyTest一个可定制的运行MyRunner自定义注解,你的测试类看起来是这样的:
@RunWith(MyRunner.class)
class Tests {
...
@MyTest
public void assumeBehaviour() {
...
}
}
通过“里德的Mac”的回答也相当好在描述如何实现自定义注释。
1
可以创建自定义TestRule作为第一答复中提到,或者你可以使用/扩展TestWatcher已经有测试的处理开始/结束方法。 有一种方法apply(Statement base, Description description)
其中描述实际上是测试方法的一个包装。 Description有一个很好的方法getAnnotation(annotationClass)它可以让你做你想做的事情,通过指定一个你想要处理的自定义注释
相关问题
- 1. 自定义注释?
- 2. 自定义注释处理
- 3. 使用自定义注释
- 4. 自定义注释像@Value
- 5. 自定义注释错误
- 6. 创建自定义注释
- 7. 自定义注释引脚
- 8. XML的自定义注释
- 9. 自定义注释JSF
- 10. Angular 2 - 自定义注释
- 11. 自定义注释错误
- 12. 自定义注释用法
- 13. JUnit - 注释
- 14. 标准注释自定义注入
- 15. 自定义Jackson ObjectMapper读取自定义注释和掩码字段注释
- 16. 基于自定义注释的绑定
- 17. 为JUnit创建自己的@Test注释
- 18. 用户位置注释的自定义注释
- 19. 自定义注释处理器 - 使用注释检测方法
- 20. Java自定义注释聚集多个注释
- 21. 用户位置气泡注释更改为自定义注释
- 22. 如何创建和使用具有Spring + JUnit测试配置注释的自定义注释?
- 23. 自定义注释与自定义变量
- 24. Jackson自定义值序列化的自定义注释
- 25. LibHaru for iOS添加自定义注释
- 26. 在hexMachina中使用自定义注释
- 27. iOS MKMapView的自定义注释
- 28. MapView自定义注释掉落
- 29. 使自定义注释可点击
- 30. 自定义谷歌地图注释
没有“Reid Mac”的答案了。 – BrunoJCM