何时在PHP中使用本机断言

时间:2015-10-21 14:13:47

标签: php testing runtime assert

我和我的团队正在使用assert();讨论单元测试,一般测试和运行时测试

在我看来,assert()是与良好的错误/异常处理程序和项目范围的错误级别一起使用时的强大指标 - 与使用Kibana的实时分析相结合。

我的同事们认为assert()没有用例,至少在PHP 5中是这样(因为仅在PHP 7中添加了更多功能)。

我的问题是,什么时候实施assert()在技术上有用? 我明确要求技术优势,个人意见。

1 个答案:

答案 0 :(得分:0)

通过能够构建错误处理函数,然后通过ASSERT_OPTIONS设置处理程序,然后使用ASSERT()有可能失败的操作,使编码器上的错误处理变得更容易。这当然也可以通过TRY CATCH完成但它更长,更长。我通常在调用一些依赖于先决条件的函数时使用它(例如成功上传文件,sql事务,调用会话变量等等......因为任何原因可能会失败并且你想捕获错误和其他相关信息并处理它是一种全面的方式,比如向网站管理员发送电子邮件,将其存储在sql表中等等......