所以我开始使用 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。它成功了,但我不明白为什么这不起作用。
问候亚历克斯