[ios] Unit Test, TDD

GOSARI·2021년 11월 4일
0

ios

목록 보기
1/1

Unit Test의 정의

유닛 테스트(unit test)는 컴퓨터 프로그래밍에서 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차다.
즉, 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다.
이를 통해서 언제라도 코드 변경으로 인해 문제가 발생할 경우, 단시간 내에 이를 파악하고 바로 잡을 수 있도록 해준다.

  • 각 테스트 케이스는 독립적이어야 한다.
  • 실패를 검증하는 테스트 또한 작성되어야 한다.
  • 싱글톤 패턴을 사용할 경우, Unit Test가 무용지물이 될 수 있다.

TDD의 정의

테스트 주도 개발(Test-driven development TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. [1] 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. [2] 그런 후에, 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. [3] 마지막으로 작성한 코드를 표준에 맞도록 리팩토링한다.

  • Unit Test 구조를 잡기 위해 TDD 방법이 존재한다.

0개의 댓글