Szy*_*ski 10 java junit annotations
我想创建一个自定义的JUnit注释,类似于@Test中的预期标记,但我还要检查注释消息.
任何提示如何做到这一点,或者可能有一些准备好的东西?
JUnit 4.9加强了图书馆对测试的"规则"的使用,我认为这可能与自定义注释一样有用.以TestRule为出发点.您可以基于该接口实现规则,然后使用@ClassRule或(方法级别)@Rule注释将它们放入测试中.
一个很好的具体示例是ExpectedException,它允许您指定异常,例如@Test的预期参数(然后是一些).
要使JUnit4拾取您的自定义注释,您需要编写自己的自定义Runner实现,然后将其提供给Test类上的RunWith-annotation.
你可以先看看BlockJUnit4ClassRunner,它是JUnit 4的默认实现运行器(如果内存对我很好).
假设您想要使用自定义运行器MyRunner选择名为@MyTest的自定义注释,您的测试类将类似于:
@RunWith(MyRunner.class)
class Tests {
...
@MyTest
public void assumeBehaviour() {
...
}
}
Run Code Online (Sandbox Code Playgroud)
"Reid Mac"的答案在描述如何实现自定义注释方面做得相当不错.
| 归档时间: |
|
| 查看次数: |
9617 次 |
| 最近记录: |