TDD 중요한 점. 요약


TDD 방법(프로세스) 

  1. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.

  2. 컴파일이 실패하지 않으면서 실행도 실패하는 정도로만 단위 테스트를 작성한다.

  3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.


TDD 원칙 

FIRST (참고 : https://github.com/ghsukumar/SFDC_Best_Practices/wiki/F.I.R.S.T-Principles-of-Unit-Testing)

  • Fast - 빠르게 : 테스트 코드가 돌아가는데 오래 걸리면 안된다.

  • Independent - 독립적으로

  • Repeatable - 반복가능하게 : 다른 데이터를 참고해서 나중에 돌렸을 때 안돌아가는 상황이 있으면 안된다.

  • Self-Validating - 어떠한 메뉴얼 없이 테스트만 돌렸을 때 성공인지 실패인지 알 수 있어야 함

  • Timely - 적시에 : 코드를 나중에 리펙토링 할 필요 없을 정도로 만드는 것이 목표이다.


TDD 테스트 스타일

  • given-when-then

  • precondition-invacation-assertion

마틴파울러 참조(https://martinfowler.com/bliki/GivenWhenThen.html)


'자바(Java)' 카테고리의 다른 글

자바람다 요약  (0) 2017.11.01
TDD 방법, 스타일, 원칙  (0) 2017.10.29
리펙토링 원칙  (0) 2017.10.29
Web service architecture 에 관하여.  (0) 2017.02.05
Java Enum class 제대로 사용하기.  (0) 2016.11.25
G1 가비지 콜렉터 이전과 다른 점 & 동작 방식  (0) 2016.09.30

+ Recent posts