DCI 패턴
-
Kotest를 통한 DCI 패턴 적용Backend/Spring 2023. 5. 27. 17:33
프로젝트를 진행하면서 Controller 테스트를 작성하였고, 해당 코드에 대해 리뷰어로부터 다음과 같은 리뷰를 받게 되었다. 기존 테스트 코드는 다음과 같은 형태로 작성하였다. @WebMvcTest(TestController::class) class TestControllerTest : ControllerTestHelper() { @Test fun `테스트 API - 성공`() { --- } @Test fun `테스트 API - 실패 (name is empty)`() { --- } } 왜 리뷰어께서 위와 같은 리뷰를 남기셨는지 의문이 들었고, 의문을 바탕으로 알아본 DCI 패턴에 대해 작성하고자 한다. DCI 패턴이란? DCI 패턴은 BDD 테스트 코드 작성 패턴으로, BDD 패턴은 코드의 행동을 설명..