노트
- 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
요약
요약: 대개는 버전문제다.