결과물이 echo()로 출력되는 함수의 경우,
output buffering을 통해 출력없이 결과물을 체크한다.
하지만 테스트 결과는 출력이 되어야 하므로 버퍼링을 잘 끊어줄 것.
<?PHP
class myTest extends PHPUnit_Framework_TestCase
{
// 테스트 함수
public function testMyTest()
{
// 버퍼링 시작
ob_start();
// echo를 찍는 함수 호출
myClass::show();
$sResult = ob_get_contents();
// 버퍼링 종료
ob_end_clean();
// 테스트 케이스 가동
$this->assertSame('Test1', $sResult);
}
}
class myTest extends PHPUnit_Framework_TestCase
{
// 테스트 함수
public function testMyTest()
{
// 버퍼링 시작
ob_start();
// echo를 찍는 함수 호출
myClass::show();
$sResult = ob_get_contents();
// 버퍼링 종료
ob_end_clean();
// 테스트 케이스 가동
$this->assertSame('Test1', $sResult);
}
}
'PHP' 카테고리의 다른 글
[PHP] WebSocket 서버를 구성해서 handshake 데이터를 계산할 때 주의사항. [unsigned integer] (0) | 2010.12.02 |
---|---|
[PHP] 대용량 파일업로드를 위한 설정 (ini settings for upload large size file) (0) | 2010.11.22 |
[PHP] 생성되지 않는 파일명, 디렉토리명 (invalid file name, directory name) (0) | 2010.10.28 |
[PHP] 소스에서 추출한 에러메세지 (0) | 2010.10.13 |
[PHP Extension] 잡다한 것들. (6) | 2010.09.14 |