결과물이 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);
    }
}







Posted by bloodguy
,