JUnit

맹민재·2022년 6월 15일
0

단위 테스트

기능 단위의 테스트 코드를 작성하는 것으로 TDD와 달리 테스트 코드를 꼭 먼저 작성해야 하는 것도 아니고, 리팩토링도 포함되지 않는다. 순수하게 테스트 코드만 작성하는 것을 이야기한다.

TDD(Test-Driven Development, TDD)

테스트 코드를 먼저 작성하는 개발 방법론으로 TDD(테스트 주도 개발)로 많이 불린다
TDD의 장점
-깔끔한 코드를 작성할 수 있다.
-장기적으로 개발 비용을 절감할 수 있다.
-개발이 끝나면 테스트 코드를 작성하는 것은 매우 귀찮다. 실패 케이스면 더욱 그렇다.

TDD의 궁극적인 목표는 작동하는 깔끔한 코드를 작성하는 것이다.TDD의 개발 단계에는 리팩토링이 있는데, 이 리팩토링 과정을 거치면서 중복된 코드들은 제거되고, 복잡한 코드들은 깔끔하게 정리하게 된다. 또한 테스트를 처음 작성할 때에는 귀찮고 개발을 느리게 한다는 느낌을 받을 수 있지만, 장기적으로 보면 반드시 개발 비용을 아껴줄 것이다.
출처: https://mangkyu.tistory.com/182 [MangKyu's Diary:티스토리]

테스트 코드의 이점

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

profile
ㄱH ㅂrㄹ ㅈr

0개의 댓글