Kotest 관련 여러 문제

태그
Kotlin
Kotest

노트

  • Autowired 삽입 후 Initialization 에러가 발생하는 경우
    • 다음과 같이 AbstractProjectConfig를 설정해주자
    • object KotestConfig: AbstractProjectConfig() { override fun extensions = listOf(SpringExtension) }
  • Autowired 삽입 후 NoSuchMethod 에러가 발생하는 경우
    • spring extension 버전 문제로 인해 발생한다.
    • 이는 1.1.2 버전 미만인 경우 발생하는 에러이다.
    • testImplementation("io.kotest.extensions", "kotest-extensions-spring", "1.1.2") 와 같이 1.1.2 버전으로 변경 필요
    • https://github.com/kotest/kotest/issues/3122
  • DSL을 사용하지 않고 직접 init 블럭에서 구현하는 경우 non-final 함수를 부를 때 발생하는 Warning
    • final 함수를 하나 만들어서 호출하거나, 다음과 같이 run 함수를 사용해서 해결한다.
    • init { kotlin.run { // } } init { } private final

요약

📌
요약: 대개는 버전문제다.