본문 바로가기

최범균의 테스트 주도 개발 시작하기2

테스트 코드에 작성 순서가 있다고? 막상 TDD를 읽고 적용시킨다고 생각하여 회사 코드를 머릿속으로 생각해보았는데, 뭐부터 해야 하지?라는 의문점이 강하게 들었다. 이 의문점을 해소시켜보자. 우선 테스트 주도 개발에서 테스트 코드를 작성할 때 따르는 규칙? 권장되는 규칙이 있다고 한다. 1. 쉬운 경우에서 어려운 경우로 진행 2. 예외적인 경우에서 정상인 경우로 진행 초반에 복잡한 테스트부터 추가하게 되면 해당 테스트를 통과시키기 위해 한 번에 구현해야 할 코드가 많아진다. 현재 복잡한 테스트를 먼저 하고 있다고 판단할 수 있는 좋은 상황은 바로 막혔을 때이다. 쉬운 테스트는 아주 빠르게 생각하고 테스트를 통과하기 위한 코드가 빠르게 나올 수밖에 없다. 그런데 복잡한 테스트는 해당 테스트를 통과하기 위해 진행해야 할 절차가 많아질 수밖에 .. 2022. 12. 10.
TDD init 개발 방법론을 배우는 데 있어서 실습만큼 좋은 게 없는 것 같다. 나는 java, Kotlin을 사용할 것이고 우선적으로 java를 기준으로 작성한 다음 Kotlin으로 변경할 것이다. 이는 현재 Kotlin을 배우는 입장으로써 좋은 기초 코드가 될 것 같기 때문이다. JUnit5를 기준으로 사용한다. 이는 현재 자주 사용하는 스프링 부트의 기본 테스트 설정과 같고 기존 JUnit4를 기준으로 공부하고 싶지 않기 때문이다. 이러한 프레임워크나 사용방법에 대해선 따로 정리를 할 것이며 일단은 예제 + ChatGPT로 사용방법만 빠르게 이해하면서 진행하자. 이번 주말을 녹일 수 있는 좋은 공부 거리이다. TDD TDD는 개발의 시작을 테스트부터 시작한다고 한다. 구현 -> 테스트로 이어지는 흐름이 아니라 테.. 2022. 12. 10.