Technology(8)
-
테스트 코드 shouldBe JUnit? Kotest?
Kotlin + Spring Boot 조합으로 새 프로젝트를 시작했다. Jason(작은 재성)님이 이 소식을 듣고 Kotest를 추천해 주셔서, Toby님과 적극적으로 도입하여 활용하기 시작했다. Kotest에는 여러가지 테스팅 스타일이 있는데, 중첩이 가능한 context와 명시적으로 기대하는 바를 서술할 수 있는 expect가 있는 ExpectSpec을 선택하여 사용했다. Kotest의 Original 이기도 하고.😌 이 외에 다른 Kotest의 Testing Styles는 아래 링크를 통해 확인할 수 있다. https://kotest.io/docs/framework/testing-styles.html 예시로 Member를 저장하는 테스트 코드가 있다고 치자. 여기서 save()라는 하나의 테스트 단..
2024.01.13 -
TDD - Test Scenario, Test Case, Test Code
그놈의 TDD가 무엇인지 알아보자. 💡 TDD는 과정이 중요하다 처음부터 완벽하게 핸들링하여 개발할 수는 없다. 그래서 대부분 첫 Test Run에서 Test Fail 인 상황이 발생한다. 이를 Test Success로 옮겨가는 식으로 개발을 한다. 이 과정에서 활용되는 것이 Test Case들이며, Test Case들의 묶음이 Test Scenario이다. 이 과정을 볼링 게임으로 익혀보자. Case1. 전부 또랑행 (score 0) 10번의 프레임 시도에서 모두 또랑에 공이 빠진다면, 모든 점수는 0이다. 이때, 점수는 0이 반환되면 된다. 이 시나리오를 토대로 아래와 같이 테스트 코드를 작성한다. @Test fun `gutter game`() { val game = BowlingGame() repe..
2023.09.24