SpringFramework/JUnit Test
Assert 함수
lovineff
2020. 6. 10. 11:47
매개변수 설명
expected
- 예상하는 기대 값
actual
- 실제 입력된 값
message
- assert 함수 실행시 나오는 메시지
delta
- 오차범위
assertEquals
- expected 값과 actual 값 일치 여부
assertNotEquals
- expected 값과 actual 값 미 일치 여부
assertNull
- object 값 null 여부
assertNotNull
- object 값 not null 여부
assertTrue
- contition true 여부
assertFalse
- contition false 여부
assertThat
- JUnit4.4 버전부터 추가
- hamcrest 라이브러리 사용을 통합하여 assertion을 작성하는데 더 나은 방법을 제공
assertThat 사용시 장점
가독성 향상
assertFalse(expected.equals(actual));
asserThat(actual, is(not(equalTo(expected))));
// is(equalTo)는 is로 대체할 수 있다.
asserThat(actual, is(not(expected)));
더 나은 에러 메시지 제공
assertThat(test, containsString("e"));
assertTrue(test.contains("e"));
유연성(논리 matcher 제공)
assertThat("test", allOf(is("test2"), containsString("te")));