PHPUnitManual:11.1

From 흡혈양파의 번역工房
Jump to navigation Jump to search
11.1 개발 중의 테스트 (During Development)

개발하고 있는 소프트웨어의 동작을 유지하면서 내부 구조를 보다 알기 쉽고 효율적으로 변경해야 할 경우를 생각해 봅시다. 이 리팩토링 (refactorings)[1] 이라고 불리는 작업을 안전하게 수행하기 위해서 test suite 가 매우 중요한 역할을 합니다. test suite 가 없다면, 리팩토링에 의해 시스템이 망가진 경우에도 이를 알기 힘듭니다.


다음 조건들이 프로젝트의 코드와 설계를 개선하기 위해 유용합니다. 또, 단위 테스트를 통해 리팩토링에 의해 동작이 변하지 않는 것과 에러가 발생하지 않는 것을 확인할 수 있습니다.

  1. 모든 단위 테스트가 정상일 것.
  2. 코드가 설계 지침을 만족시킬 것.
  3. 중복된 코드가 없을 것.
  4. 코드에는 최소한의 클래스와 메소드만이 포함되어 있을 것.


시스템에 새로운 기능을 추가할 때는, 가장 먼저 테스트를 작성합니다. 이 테스트가 정상적으로 작동할 때 개발이 종료됩니다. 구체적인 방법은 뒤에서 자세히 설명할 것입니다.


Notes