일부 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. ![]()