详细信息

建议类型:没有断言

是否可在首选项配置:是

过滤器分类:断言

说明

当测试不包含任何断言时,UTA 将显示此建议。每个 Junit 测试都至少应该有一个断言。每个断言都应包含一条解释测试失败原因的消息,以便于测试维护和调试。

(info) 对于使用 @Test(expected=...) 注解assertThrows() 方法或 @Rule ExpectedException 指定了期望异常的测试,UTA 将不会显示此建议。

示例

public class Foo extends TestCase {
    public void testSomething() {

        Bar b = findBar();
        // This is better than having a NullPointerException
        // assertNotNull("bar not found", b);
        b.work();
    }
}

来源:http://pmd.sourceforge.net/pmd-4.3.0/rules/junit.html

  • No labels