<?php
//RemoteConnect.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_Framework_TestCase类,因此在setUp和tearDown方法中不许要写任何代码。SetUp方法是在每个测试用例运行前进行一些初始化工作,而tearDown则在每个测试用例运行后进行一些比如资源设防等工作。在测试方法中,通过适用phpunit的断言assertTrue去判断所返回的布尔值是否为真。
接下来运行这个单元测试即可,使用命令行: