문서의 이전 판입니다!
테스트 케이스 | 테스트 방법 |
---|---|
실제 값이 기대한 값과 같은지 확인 | assertEquals(expected, actual) |
값이 null이 아닌지 확인 | assertNotNull(actual) |
다음 조건이 참(true)인지 확인 | assertTure(boolean) |
모든 확인 구문 확인 | assertAll(executables…) |
예외 발생 확인 | assertThrows(expectedType, executable |
특정 시간 안에 실행이 완료되는지 확인 | assertTimeout(duration, executable) |
대안으로 AssertJ, Hemcrest, TGruth라이브러리도 사용 가능
조건을 만족하면 아래의 테스트를 수행 조건을 만족하지 않으면 바로 종료(테스트를 수행하지 않으므로 성공도 실패도 아닌 Skip 상태임)
assumingThat를 사용하여 조건과 executable을 동시에 사용할 수도 있음
@EnabledOnOS, @DisabledOnOS({OS.MAC, OS.LINUE}), @EnabledOnJre({JRE.JAVA_8, … }), @EnabledIfEnvironmentVariable(named = “”, matches = “”)
$> ./mvnw test -P ci