2

所以我开始使用 PHPUnit 来测试我的程序。

当我尝试测试程序将控制网页是否存在时,我遇到了这个问题。

编码:

<?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);  
  }  
}  
?> 

它们位于同一个目录中,名为:PHPUnit inside the www (C:\wamp\www\PHPUnit)

但我不明白为什么会出现错误(致命错误:第 5 行的 C:\wamp\www\PHPUnit\RemoteConnectTest.php 中未找到 Class 'PHPUnit_Framework_TestCase')

我的 PHPUnit 包路径是 (C:\wamp\bin\php\php5.3.10\pear\PHPUnit)

我曾尝试制作一个程序 MailSender,它会在其中发送一封包含文本内容的邮件,这只是为了使用 PEAR。它成功了,但我不明白为什么这不起作用。

问候亚历克斯

4

1 回答 1

3

您不需要在RemoteConnectTest.php中提供PHPUnit_Framework_TestCase类吗?

在文件顶部添加以下内容:

require_once 'PHPUnit/Autoload.php';
于 2012-05-08T14:46:57.650 回答