Kotest 단언문(Assertions)

Kotlin의 Assertion 및 Matchers에 대해서 설명한다.

Kotest 테스트 검증 단언문(Assertions)

테스트에서는 특정 조건이 참인지 확인하기 위해 Assertion을 사용한다. Kotlin에서는 Kotest를 통해 다양한 종류의 Assertion과 Matchers를 활용할 수 있다. 이번 섹션에서는 Assertion과 Matchers에 대해 자세히 살펴보겠다.

Kotest 사용자 정의 매처(Custom Matchers)

Kotest에서는 커스텀 매처를 만들어 특정 조건을 확인할 수 있다.

Kotest 단서(Clues)

Kotest에슨 단서(Clues)를 사용하면, Assertion에 대해 상세한 설명 제공할 수 있다.

Kotest 예외(Exceptions)

Kotlin의 예외를 제외하는 단언문에 대해서 설명한다.

Kotest 소프트 단어문(Soft Assertions)

Soft Assertions는 assertSoftly 함수를 이용하여 여러 단언문을 묶어서 수행하기 위한 용도로 사용한다.

Kotest 인스펙터(Inspectors)

Kotest는 Matcher 외에도 Matcher와 관련된 인스펙터라는 개념을 지원한다. 인스펙터는 컬렉션 함수에 대한 확장 함수로, 주어진 단언문이 컬렉션 원소 중 어떤 그룹에 대해 성립하는지 검증할 수 있다.

Kotest 단언문 모드(Assertion Mode)

Assertion Mode는 테스트에서 Assertion이 실행을 하지 않는 테스트가 실행될 경우에 제어하는 옵션이다.

Kotest 코어 매처(Core Matchers)

Kotest 코어 매처 종류에 대해 소개한다.

Kotest 콜렉션 매처(Collection Matchers)

Collection, Iterable 및 Array 유형에 사용할 수 있는 풍부한 매처를 소개한다.

Kotest JSON 매처(JSON Matchers)

JSON 매처에 대해서 설명한다.

Kotest Ktor 매처(Ktor Matchers)

Ktor 매처에 대해서 설명한다.

Kotest Kotlinx Datetime 매처(Kotlinx Datetime Matchers)

Kotlinx Datetime 매처에 대해서 설명한다.

Kotest Arrow 매처(Arrow Matchers)

Allow 매처 확장 라이브러리의 모든 현재 매처가 나열되어 있다.

Kotest Konform 매처(Konform Matchers)

Konform 매처는 테스트에 사용하여 지정된 개체가 유효성 검사를 통과했는지 또는 유효성 검사에 실패했는지 확인할 수 있다.

Kotest Klock 매처(Klock Matchers)

Klock 매처에 대해서 설명한다.

Kotest 컴파일러 매처(Compiler Matchers)

컴파일러 매처에 대해서 설명한다.

Kotest Jsoup 매처(Jsoup Matchers)

Jsoup 매처에 대해서 설명한다.

최종 수정 : 2024-04-14