注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

@fc_lamp

关注Web应用解决方案MySql/PHP/Python一盏名为"飞川"的灯~

 
 
 

日志

 
 

PHPUnit Assertion 方法解释  

2010-10-11 11:23:00|  分类: Web技术-Php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
PHPUnit Assertion 方法解释:

1. assertEquals( $val1, $val2, $delta, $message)

如果$val1不等于$val2,测试失败。$delta设定两个数值比较时的误差。

2. assertFalse( $expression, $message)

测试$expression的值是否为False,如果不为False则测试失败。

3. assertTrue( $expression, $message)

测试$expression的值是否为True,如果不为True则测试失败。

4. assertNotNull( $val, $message )

如果$val 为 null,则测试失败。

5. assertNull( $val, $message )

如果$val 不为 null,则测试失败。

6. assertSame( $val1, $val2, $message )

如果$val1等于$val2,同时$val1和$val2必须是相同的数据类型,否则测试失败。

7. assertNotSame( $val1, $val2, $message )

如何$val1不等于$val2,或者$val1和$val2的数据类型不同,否则测试失败。

8. assertRegExp( $regexp, $val, $message )

如果$val不能匹配正则表达式$regexp,则测试失败。

9. assertType( $typestring, $val, $message )

如果$val不是$typestring所描述的类型,则测试失败。

10. assertAttributeSame($val, $attribute, $classname, $message)

如果$val和$classname::$attribute.的数值不同或者类型不同,则测试失败。

11. fail()

测试永远返回失败。(主要用于Exception的测试)

以上是一些常用的测试方法,PHPUnit还有不少其他assertion的方法。

最后介绍一下如何进行PHP的Exception的测试判断,PHPUnit中并没有已定制的函数,你必须通过使用try…catch和fail来实现Exception的测试。请参考以下示例:
view plaincopy to clipboardprint?

1. public function testException() {??
2.???? try {??
3.???????? //应产生异常的函数??
4.???????? $this->store->addUser( "bob williams", "bob@example.com", "ff" );??
5.???? } catch ( Exception $e ) { return; }??
6.???? $this->fail("Short password exception expected");??
7. }?


  评论这张
 
阅读(122)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017