Junit Assertj
Junit Assertj
Junit
- 자바에서 단위 테스트를 수행해 주는 라이브러리
- 다음과 같이
assert[SOMETHING]
함수들을 통해 테스트를 수행하고 결과를 알려줌assertEquals(a, b)
: a, b가 동일한지assertTrue(a)
: a가 참인지assertNotNull(a)
: a가 null
이 아닌지
- 조건의 참 / 거짓 정도만 판단할 수 있게 설계되어 검증이 많은 테스트를 표현하기 힘듦
- Junit 5 부터는
org.junit.jupiter.api.Assertions
에서 import해 옴
Assertj
- Junit의 테스트 코드에 사용하는, 테스트 코드의 가독성을 높이는 라이브러리
- 모든 테스트 코드가
assertThat
함수를 사용assertThat(x).method1().method2()...
와 같이 체이닝 방식을 사용x
는 테스트를 수행할 타겟을 의미assertThat
뒤에 메소드를 연쇄적으로 호출해서 x
에 대한 테스트를 수행Junit
만 사용하는 것 보다 편하며, 사용이 권장됨
- 다음과 같이 여러 메소드 존재
isEqualTo(o)
: x
가 o
랑 같은지 확인isInstanceOf(t)
: x
가 t 타입
인지 확인asString()
: x
를 문자열로 변환contains(a)
: x
가 a
를 포함하는지 확인
org.assertj.core.api.Assertions
에서 import해 옴
References
- https://bibi6666667.tistory.com/231
- https://loopstudy.tistory.com/287