[PHPUnit]单元测试入门

本文介绍了一个名为URLParse的PHP类,该类用于解析URL并提取参数和主机名。通过编写PHPUnit测试用例验证了getParams()和getHost()方法的有效性。

需要测试的类

我有一个需要测试的类: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
结果

相信最简单的一个测试已经写完了吧,至少现在知道怎么用了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值