This rule is an example of custom rules targeting only TEST code.It is not a common good practice, but a simple illustration of what can be achieved when writing rules.
In particular, this rule targets test methods (method annotated with JUnit4 @Test annotation) that contain an "if" statement, completely arbitrarily. A possible reasoning could be that some people might feel a test should not have any conditional path.
@Test
public void my_test_method() {
if (someCondition) {
// verify something
} else {
// verify something else
}
}
@Test
public void my_first_test_method() {
// verify something
}
@Test
public void my_second_test_method() {
// verify something else
}