需要测试的类
我有一个需要测试的类:URLParse,类的内容如下:
#!/usr/bin/env php
<?php
/**
* URLParse
*
* @author monkee
* @since 2011-09-06
*/
class URLParse
{
private $data;
public function __construct($url){
$this->data = parse_url($url);
}
public function getParams(){
if(!$this->data){
return false;
}
parse_str($this->data['query'], $ret_value);
return $ret_value;
}
public function getHost(){
if(!$this->data){
return false;
}
return $this->data['host'];
}
}
以上是我们要测试的一个类,它是一个完整的应用,接下来我们编写完整的测试用例,来测试这个类的两个方法是否有用。
测试用例
<?php
/**
* URLParse
*
* @author monkee
* @since 2011-09-06
*/
include_once 'URLParse.class.php';
class TestURLParse extends PHPUnit_Framework_TestCase
{
public function testGetParams(){
$obj = new URLParse('http://blog.youkuaiyun.com/zombee?a=b&c=d');
$this->assertEquals($obj->getParams(), array('a' => 'b', 'c' => 'd'));
}
public function testGetHost(){
$obj = new URLParse('http://blog.youkuaiyun.com/zombee?a=b&c=d');
$this->assertEquals($obj->getHost(), 'blog.youkuaiyun.com');
}
}
开始测试
使用命令行:开始->cmd
cd d:\www\phpunit
phpunit TestURLParse.php
结果

相信最简单的一个测试已经写完了吧,至少现在知道怎么用了。
本文介绍了一个名为URLParse的PHP类,该类用于解析URL并提取参数和主机名。通过编写PHPUnit测试用例验证了getParams()和getHost()方法的有效性。
32

被折叠的 条评论
为什么被折叠?



