PHPUnit 테스트를 기존 프로젝트에 적용하고 있습니다. 전역 상수 변수는 광범위하게 사용됩니다. 내 단위 테스트 함수는 글로벌 변수가 null이기 때문에 실패합니다. 여기에 어떤 도움을 크게PHPUnit을 사용할 때 전역 변수가 null입니다.
업데이트를 감상 할 수있다
static $secret_key = "a secret Key";
class secret_key_Test extends PHPUnit_Framework_TestCase
{
function test_secret_key()
{
global $secret_key;
$this->assertEquals($secret_key, "a secret Key");
}
}
>> Failed asserting that 'a secret Key' matches expected null
실패한 테스트의 예입니다 : 내가 정적 제거하고 성공하지 않고 클래스 선언에
protected $backupGlobals = FALSE;
를 추가하는 시도 . 이 S. 버그만에서 원본 문서에서 말했다처럼
Hehe, 격리 및 상태 때문에 단위 테스팅을 시작할 때 전역 변수를 제거해야만합니다. – zerkms
Btw, 당신은 아마도'global $ secret_key = "secret key";''not static ' 그렇지? – zerkms
'static' 키워드 만 제거하면됩니다. 'global'은 함수/메소드 안에서만 의미가 있습니다. –