JUnit 규칙은 사용되어야 합니다.

 

일부 TestRule 클래스는 테스트에 의해 직접 참조되지 않고 원하는 효과를 갖는 반면에, 다른 클래스는 그렇지 않습니다. 그리고 사용하지 않을 파일을 정리한 상태로 둘 이유가 없습니다.

이 규칙은 다음 유형의 테스트 클래스 필드가 테스트 메서드에서 사용되지 않는 경우 문제를 제기합니다: TemporaryFolder, TestName.

이 규칙은 또한 다음 JUnit5 클래스에도 적용됩니다: TempDir, TestInfo.

규칙을 어긴 코드

public class ProjectDefinitionTest {

    @Rule
    public TemporaryFolder temp = new TemporaryFolder();  // 규칙을 어긴 코드

    @Test
    public void shouldSetKey() {
        ProjectDefinition def = ProjectDefinition.create();
        def.setKey("mykey");
        assertThat(def.getKey(), is("mykey"));
    }
}

규칙을 준수한 코드

public class ProjectDefinitionTest {

    @Test
    public void shouldSetKey() {
        ProjectDefinition def = ProjectDefinition.create();
        def.setKey("mykey");
        assertThat(def.getKey(), is("mykey"));
    }
}

If you like SONARKUBE, don’t forget to give me a star. :star2:

원문으로 바로가기

Star This Project