문서의 이전 판입니다!
테스트 케이스 | 테스트 방법 |
---|---|
실제 값이 기대한 값과 같은지 확인 | 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
애노테이션을 생성해서 활용하자
매개변수를 넣어서 계속 반복할 수 있다. 하고 싶은 것은 모두 가능할 것으로 판단된다.