Web/📗 Spring

테스트 코드 소개 (TDD) [Spring / 스프링 부트와 AWS로 혼자 구현하는 웹 서비스]

키깡 2022. 7. 7.
728x90

개요

TDD는 테스트가 주도하는 개발.

테스트 코드를 먼저 작성하는 것부터 시작.

레드 그린 사이클

Image

  1. 항상 실패하는 테스트 코드를 먼저 작성하고 (Red)
  2. 테스트가 통과하는 프로덕션 코드를 작성하고 (Green)
  3. 테스트가 통과하면 프로덕션 코드를 리팩토링 (Refactor)

필요성

  1. 빠른 피드백 (톰캣을 재시작하면 1분 이상 소요되지만 테스트 코드 작성하면 바로 볼 수 있다.)
  2. 자동 검증 가능 (System.out.println() 사용 불필요)
  3. 개발자가 만든 기능 보호 (서비스의 모든 기증을 테스트 할 수 없기에, 이후 수정에서 기존 기능 보호하도록)

테스트 코드 작성 프레임워크 ( == xUnit : 개발환경(x)에 따라 Unit 테스트를 도와준다.)

오마이 옛날 정처기 문제...xUnit...😥

  • JUnit - Java
  • DBUnit - DB
  • CppUnit - C++
  • NUnit - .net

댓글