kotlin의 경우 생성자 주입을 그냥 하게 되면, 오류가 발생하게 되는데, 아래처럼 해결 하는 방법이 있다.
1. @Autowired constuctor를 사용하는 방법
class SimpleServiceTest @Autowired constructor (
val simpleService: SimpleService
) {
@Test
fun `이렇게 하면 결과가 나온다`() {
}
}
2. @TestConstructor(autowireMode = TestConstructor.AutowireMode.ALL) 를 활용하는 방법
@TestConstructor(autowireMode = TestConstructor.AutowireMode.ALL)
class SimpleServiceTest (
val simpleService: SimpleService
) {
@Test
fun `이렇게 하면 결과가 나온다`() {
}
}
보통의 경우 저는 2번째를 많이 쓰는 것 같습니다.
반응형
'프로그래밍 > Kotlin' 카테고리의 다른 글
build.gradle -> build.gradle.kts 변경시 (build.gradle.kts script configuration not loaded) 오류 (0) | 2023.11.24 |
---|---|
자주 사용하는 .editorconfig (0) | 2023.07.24 |
kotest 생성자 bean 주입 오류 - Specs must have a public zero-arg constructor (0) | 2023.07.18 |
Kotest 기본만 알아보자 (0) | 2023.04.17 |
이펙티브 코틀린 3장 재사용성 (0) | 2022.10.23 |