PHPUnit은 zend가 공식적으로 지원하는 테스트 프레임워크입니다. 고품질 단위 테스트는 프로젝트 품질을 보장하는 기반이며 BUG를 효과적으로 줄이고 프로그램을 개선할 수 있습니다.
PHPUnit 설치:
php 디렉토리:
배 채널-배 발견;
배 설치 phpunit/PHPUnit
Windows에서는 PATH 환경 변수에 php 환경 변수를 추가합니다.
사용하기 쉬움:
StackTest 클래스는 PHPUnit_Framework_TestCase를 확장합니다
{
공개 함수 testArray()
{
$stack = 배열();
$this->assertEquals(0, count($stack));
array_push($stack, 'foo');
$this->assertEquals('foo', $stack[count($stack)-1]);
$this->assertEquals(1, count($stack));
$this->assertEquals('foo', array_pop($stack));
$this->assertEquals(0, count($stack));
}
/**
* @test
*/
공용 함수 Stringlen()
{
$str = 'abc';
$this->assertEquals(3, strlen($str));
}
}
위에서 PHPUnit 작성에 대한 기본 규칙을 볼 수 있습니다.
(1) 클래스 테스트는 ClassTest
로 작성됩니다.
(2) ClassTest는 PHPUnit_Framework_TestCase를 상속합니다
(3) 테스트 메소드는 모두 test* 형식이며, @test를 통해 테스트 메소드로 표시할 수도 있습니다.
(4) Assertion 메소드인 AssertEquals를 통해 실제값과 기대값을 Assertion합니다.