そこで、PHPUnitを使用してプログラムをテストし始めました。
この問題が発生し、Webページが存在するかどうかをプログラムが制御するプログラムをテストしようとすると、エラーが発生します。
コード:
<?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)
しかし、なぜエラーが発生するのかわかりません(致命的なエラー:クラス'PHPUnit_Framework_TestCase'が5行目のC:\ wamp \ www \ PHPUnit \ RemoteConnectTest.phpに見つかりません)
私のPHPUnitパッケージパスは(C:\ wamp \ bin \ php \ php5.3.10 \ pear \ PHPUnit)です。
PEARを使用するためだけに、テキストコンテンツを含むメールを送信するプログラムMailSenderを作成してみました。そして成功しましたが、なぜこれが機能しないのかわかりません。
よろしくアレックス