티스토리 뷰

스프링 부트와 AWS로 혼자 구현하는 웹 서비스 라는 책을 보고 배운 것을 정리하는 공간입니다.

테스트 코드란?

TDD와 단위 테스트(Unit Test)

  • TDD(Test-driven Development): 테스트 주도 개발방법론 
    RED : 실패하는 테스트를 만들기
    GREEN : 테스트에 통과할 만한 프로덕션 코드를 작성하기
    REFACTOR : 반복되는 코드, 긴 메소드, 큰 클래스, 긴 매개변수 목록 등 코드를 좀 더 효율적으로 바꾸기

TDD

  • 단위 테스트(Unit Test) : TDD의 첫 번째 단계(RED)인 기능 단위의 테스트 코드를 작성하는 것이다.

단위 테스트 배우기 전 개발 방식

①. 코드를 작성

②. 프로그램을 실행

③. Postman과 같은 API 테스트 도구로 HTTP 요청

④. 요청 결과를 print()로 검증

⑤. 결과가 다르면 다시 프로그램 중지 후 코드 수정

  • 여기서 ② ~ ⑤는 매번 수정할 때마다 반복해야 한다.

 

단위 테스트의 이점

  • 개발단계 초기에 문제를 발견하게 도와준다.
  • 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있다.
  • 기능에 대한 불확실성을 감소시킬 수 있다.
  • 시스템에 대한 실제 문서를 제공한다. 즉, 단위 테스트 자체가 문서로 사용될 수 있다.

테스트 코드 작성을 도와주는 프레임워크

  • xUnit : 개발환경(x)에 따라 Unit 테스트를 도와주는 도구
    JUnit - Java
    DBUnit : DB
    CppUnit : C++
    NUnit - .net

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함