boolean 값과 null 값 자체는 assertion에서 사용해서는 안됩니다.

 

assertion에 boolean 값이나 null 값 자체를 사용할 이유가 없습니다. 이것들을 사용하는 대신에 assertEquals, assertNotEquals, assertTrue, assertFalse, assertNull, assertNotNull, assertNotNull 또는 유사한 함수를 사용하세요.(또는 Fest 프레임워크를 사용할 때 isNull 등을 사용하세요.) 동등성과 관련이 없는 assertion(예: assertNull)과 함께 사용하는 것은 버그일 가능성이 높습니다.

지원되는 프레임워크:

  • JUnit3
  • JUnit4
  • JUnit5
  • Fest assert

규칙을 어긴 코드

Assert.assertTrue(true);  // 규칙을 어긴 코드
assertThat(null).isNull(); // 규칙을 어긴 코드

assertEquals(true, something()); // 규칙을 어긴 코드
assertNotEquals(null, something()); // 규칙을 어긴 코드

규칙을 준수한 해결책

assertTrue(something());
assertNotNull(something());

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

원문으로 바로가기

Star This Project