TDD - 유닛, 통합, e2e 테스트
TDD란? TDD는 테스트 주도 개발 방법론으로 코드를 구현하기 전에 테스트 코드를 먼저 작성하는 것을 말합니다. 이러한 방식을 사용하는 이유는 다양한 이유가 있지만 가장 큰 골자는 코드를 먼저 설계함으로써 보다 짜임새 있는 코드를 작성할 수 있다는 것입니다. 위에 보이는 그림처럼 실패하는 테스트를 먼저 작성하고 그것을 통과 시키는 코드를 구현하는 것이 TDD의 방식입니다. TEST 방식은 유닛 테스트, 통합 테스트, e2e 테스트 이렇게 3가지가 있습니다. Unit 테스트 유닛 테스트의 핵심은 객체가 제대로 동작하는가 입니다. 테스트 대상이 어떤 객체들과 협력을 하는지, 어떠한 입력값을 넣었을 때 어떤 출력값이 나오는지 등등을 테스트 합니다. 통합 테스트 통합 테스트는 여러 객체들이 서로 협력하여 의도..
2023.06.08