Details

Recommendation type: No assertions

Configurable in Preferences: Yes

Filter category: Assertions

Description

UTA displays this recommendation when a test does not include any assertions. Each JUnit test should have at least one assertion. Each assertion should have a message that explains why the test failed to facilitate maintaining and debugging the test.

(info) UTA does not display this recommendation for tests that have an expected exception specified with the @Test(expected=...) annotation, the assertThrows() method, or @Rule ExpectedException.

Example

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();
    }
}

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

  • No labels