php单元测试进阶(4)- 入门 - 使用参数化测试

php单元测试进阶(4)- 入门 - 使用参数化测试

本系列文章主要代码与文字来源于《单元测试的艺术》,原作者:Roy Osherove。译者:金迎。

本系列文章根据php的语法与使用习惯做了改编。所有代码在本机测试通过。如转载请注明出处。

观察测试代码,发现其实可以合并,代码会精简很多,只需由另一个方法提供参数。

<?php
namespace tests\index\controller;

class LogAnalyzerTest extends \think\testing\TestCase
{

/**
* @test
* @dataProvider isValidFileName_Provider
* 注意,尽量使得测试的方法名称有意义,这非常重要,便于维护测试代码。有规律
*/
public function isValidFileName_VariousExtensions_ChecksThem($filename, $boo)
{
$analyzer = new \app\index\controller\LogAnalyzer();
$result = $analyzer->isValidLogFileName($filename);
$this->assertEquals($result, $boo);
}

public function isValidFileName_Provider()
{
return array(
array("file_with_bad_extension.foo", false),
array("file_with_good_extension.slf", true),
array("file_with_good_extension.SLF", true),
);
}

}

cmd下,执行测试,通过。

上一篇:[url=http://xieye.iteye.com/blog/2386474]php单元测试进阶(3)- 入门 - 添加检验[/url]
下一篇:[url=http://xieye.iteye.com/blog/2386478]php单元测试进阶(5)- 入门 - 异常测试[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值