프로그래밍/Kotlin

kotlin + junit의 생성자 주입시 오류

seungdols 2023. 7. 21. 15:46

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번째를 많이 쓰는 것 같습니다.

반응형