kotest 썸네일형 리스트형 Kotest를 통한 DCI 패턴 적용 프로젝트를 진행하면서 Controller 테스트를 작성하였고, 해당 코드에 대해 리뷰어로부터 다음과 같은 리뷰를 받게 되었다. 기존 테스트 코드는 다음과 같은 형태로 작성하였다. @WebMvcTest(TestController::class) class TestControllerTest : ControllerTestHelper() { @Test fun `테스트 API - 성공`() { --- } @Test fun `테스트 API - 실패 (name is empty)`() { --- } } 왜 리뷰어께서 위와 같은 리뷰를 남기셨는지 의문이 들었고, 의문을 바탕으로 알아본 DCI 패턴에 대해 작성하고자 한다. DCI 패턴이란? DCI 패턴은 BDD 테스트 코드 작성 패턴으로, BDD 패턴은 코드의 행동을 설명.. 더보기 Kotest + 생성자 Bean 주입 상황 @WebMvcTest(TestController::class) class TestControllerTest @Autowired constructor( private val testService: TestService ) : DescribeSpec({ describe("---") { context("---") { it("---") { --- } } } }) Kotest DCI 패턴을 적용하여 테스트를 진행하려고 테스트 코드를 작성하는 과정에서 생성자를 통해 빈을 주입 받으니 다음과 같은 에러가 발생했다. io.kotest.engine.spec.SpecInstantiationException: Could not create instance of class kr.weit.odya.controller.te.. 더보기 이전 1 다음