'phpunit'에 해당되는 글 1건

  1. 2008/07/08 PHPUnit Unit Test
for web2.02008/07/08 17:21

PHP에서 클래스를 제작하는 경우, PHPUnit 을 이용하여 유닛테스트를 수행할 수 있다.
유닛테스트를 위한 전제 조건은 당연히 PHPUnit을 서버에 설치해야 하는 것이다.

PHPUnit의 설치는 구글링을 통해서 해결할 수 있으므로 Pass~

PHPUnit을 설치 했다치고~
PHP로 Class를 만들었다 치고~
유닛테스트를 해보도록 하자~


1. 클래스를 만든다. ( Category.php )

2. 테스트를 위한  클래스를 생성한다.

# phpunit --skeleton Category
PHPUnit 3.2.20 by Sebastian Bergmann.
Wrote test class skeleton for "Category" to "CategoryTest.php".

- 클래스 테스트를 위한 테스트 클래스는 PHPUnit에서 자동 생성 해준다.
- 최초 생성된 테스트 클래스는 "test"+"함수명" 으로 명명된 테스트 함수들로 구성되어 있다.
- setUp() 함수에서는 fixture( 테스트에 필요한 설정 )를 명시 or 선언해야 한다
- setUp() 함수의 내용은 테스트함수가 수행되기 전에 자동으로 실행된다.
- tearDown() 함수는 테스트 함수가 수행된 후에 실행된다. ( 패스~ )


3. 테스트

# phpunit --coverage-html ./report CategoryTest

PHPUnit 3.2.20 by Sebastian Bergmann.
IIIIIIIIIIIIIIIIIIIIIIIII
Time: 0 seconds

OK, but incomplete or skipped tests!
Tests: 25, Incomplete: 25.

Generating code coverage report, this may take a moment.

- 미 구현된 테스트함수는 수행 후  "I" 출력
- 구현된 테스트함수는 수행 후 "." 출력
- 에러 발생 시 "E" 출력

4. 브라우저로 확인한다.

유닛테스트 결과

유닛테스트 결과



실행 결과 - 클래스 내용

실행 결과 - 클래스 내용


위의 그림에서 실행된 부분과 실행되지 않은 부분 표현 해줌으로써 테스트 코드의 유효성 까지도 검증이 가능한다.
Posted by maketalk.net