2012-05-08 3 views
2

그래서 PHPUnit을 사용하여 프로그램을 테스트하기 시작했습니다.PHP - 치명적인 오류 : Class 'PHPUnit_Framework_Test

웹 페이지가있는 경우 프로그램이 제어 할 프로그램을 테스트하려고 할 때이 오류가 발생합니다.

코드 :

<?php 
class RemoteConnect 
{ 
    public function connectToServer($serverName=null) 
    { 
     if($serverName==null){ 
      throw new Exception("That's not a server name!"); 
     } 
     $fp = fsockopen($serverName,80); 
     return ($fp) ? true : false; 
    } 
    public function returnSampleObject() 
    { 
     return $this; 
    } 
} 
?> 

그리고 그것에 테스트 코드 :

<?php 
require_once('RemoteConnect.php'); 
class RemoteConnectTest extends PHPUnit_Framework_TestCase 
{ 
    public function setUp(){ } 
    public function tearDown(){ } 
    public function testConnectionIsValid() 
    { 
    // test to ensure that the object from an fsockopen is valid 
    $connObj = new RemoteConnect(); 
    $serverName = 'www.google.com'; 
    $this->assertTrue($connObj->connectToServer($serverName) !== false); 
    } 
} 
?> 

그들은 이름이 같은 디렉토리에 있습니다 : www가 내부 phpunit을 (C : \ WAMP \ www가 \ phpunit을)

하지만 난이 (치명적인 오류 : C에서 찾을 수없는 클래스 'PHPUnit_Framework_TestCase': \ WAMP \ www가 \ phpunit을 \ RemoteConnectTest.php 라인 5)에 오류가 왜 이해가 안

을 나는 그것의 텍스트 내용으로 메일을 보내는 프로그램 MailSender을 만드는 시도

:

내 phpunit을 패키지 경로 (\ WAMP \ 빈 \ PHP는 \의 php5.3.10의 \ 배 \의 phpunit을 C)입니다 그것은 단지 PEAR을 사용하기위한 것입니다. 그리고 그것은 성공했지만, 왜 이것이 작동하지 않는지 이해할 수 없습니다. 감사합니다 알렉스

+0

내가 돌아 올께요 약 1 시간에 CYA 곧! – Alexein

+0

다른 사람들이 저에게 해준 것, 감사합니다. – Alexein

답변

3

가 수행

당신은 RemoteConnectTest.php에서 사용할 수있는 PHPUnit_Framework_TestCase 클래스가 필요하지?

는 파일의 상단에 다음을 추가

require_once 'PHPUnit/Autoload.php'; 
+0

고맙습니다. 그런데 다른 문제가 있습니다. 구문 분석 오류 : 예기치 않은 T_REQUIRE_ONCE (C : \ Wamp \ www \ PHPUnit \ RemoteConnectTest.php 3 행 – Alexein

+0

) Autoload.php의 절대 경로가 필요합니까? ? – Alexein

+2

php.ini [include_path] (http://www.php.net/manual/en/ini.core.php#ini.include-path)를 확인하면 PEAR을 포함시켜야합니다. PEAR 설명서에서 [포함 경로 확인] (http://pear.php.net/manual/en/installation.checking.php#installation.checking.includepath)을 참조하십시오. – Boby