- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHPUnit
PHPUnit 初探 1. 安装 2. 基本规则 3. 一些常用的断言 4. 依赖测试 5. 数据提供者(Data Provider) 6. 参考文档 安装 在Linux 下 pear channel-discover pear.phpunit.de pear channel-discover components.ez.no pear channel-discover pear install phpunit/PHPUnit 安装参考示例 安装 在Windows 下 1.手动方式安装示例 2.通过Pear安装示例 基本规则 在测试用例中,可以扩展PHPUnit_Framework_TestCase类,这样就可以使用象setUp(),tearDown()等方法 测试用例的名字最好是使用约定俗成的格式,即在被测试类的后面加上”Test”,比如要测试的类为RemoteConnect, 则测试用例的命名为RemoteConnectTest 在一个测试用例中的所有的测试方法,在命名时都应该以test+测试方法名去命名,如testDoesLikeWaffles(),要注意的是该方法必须是声明为public类型的。当然可以在你的测试用例中包含private的方法,但它们不能被phpunit所调用 NOTICE:测试方法不能由外界提供参数 常用的断言 AssertTrue/AssertFalse 断言是否为真值还是假 AssertEquals 判断输出是否和预期的相等 AssertGreaterThan 断言结果是否大于某个值,同样的也有LessThan(小于),GreaterThanOrEqual(大于等于),LessThanOrEqual(小于等于). AssertContains 判断输入是否包含指定的值 AssertType 判断是否属于指定类型 AssertNull 判断是否为空值 AssertFileExists 判断文件是否存在 AssertRegExp 根据正则表达式判断 依赖测试 PHPUnit可以实现测试方法的依赖关系 依赖关系通过注释@depends来定义 这个特性一般用于检查代码的逻辑过程,一个逻辑的执行前提是另外一个逻辑的执行结果 依赖测试中,一个测试的某个变量依赖于另外一个测试的结果来传递,并且这个传递是按照方法定义的先后顺序来完成的 一个方法依赖的方法如果测试未通过,则本方法会被自动跳过 NOTICE:注释格式必须为 /** --这里必须为两个* * @depends */ 依赖测试 ?php class DependsTest extends PHPUnit_Framework_TestCase { public function testOne(){ $this-assertTrue(False); } /** *@depends testOne */ public function testTwo(){ echo now in Test Two; } public function testThree(){ echo noew in Test Three; } } ? 依赖测试 ?php class StackTest extends PHPUnit_Framework_TestCase { public function testEmpty() { $stack = array(); $this-assertEmpty($stack); return $stack; } /** * @depends testEmpty */ public function testPush(array $stack) { array_push($stack, foo); $this-assertEquals(foo, $stack[count($stack)-1]); $this-assertNotEmpty($stack);
文档评论(0)