Kotest 테스트 검증 단언문(Assertions)
테스트에서는 특정 조건이 참인지 확인하기 위해 Assertion을 사용한다. Kotlin에서는 Kotest를 통해 다양한 종류의 Assertion과 Matchers를 활용할 수 있다. 이번 섹션에서는 Assertion과 Matchers에 대해 자세히 살펴보겠다.
테스트에서는 특정 조건이 참인지 확인하기 위해 Assertion을 사용한다. Kotlin에서는 Kotest를 통해 다양한 종류의 Assertion과 Matchers를 활용할 수 있다. 이번 섹션에서는 Assertion과 Matchers에 대해 자세히 살펴보겠다.
Soft Assertions는 assertSoftly 함수를 이용하여 여러 단언문을 묶어서 수행하기 위한 용도로 사용한다.
Kotest는 Matcher 외에도 Matcher와 관련된 인스펙터라는 개념을 지원한다. 인스펙터는 컬렉션 함수에 대한 확장 함수로, 주어진 단언문이 컬렉션 원소 중 어떤 그룹에 대해 성립하는지 검증할 수 있다.
Konform 매처는 테스트에 사용하여 지정된 개체가 유효성 검사를 통과했는지 또는 유효성 검사에 실패했는지 확인할 수 있다.