您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > PHPUnit
利用PHPUnit单元测试对PHP代码进行检查
作者:网络转载 发布时间:[ 2014/1/2 13:13:06 ] 推荐标签:PHPUnit 代码 检查

这是有关单元测试的几点想法。有关如何编写单元测试,我也有几点建议:

不要使用随机数据
    尽管在一个界面中产生随机数据看起来貌似一个好主意,但是我们要避免这样做,因为这些数据会变得非常难以调试。如果数据是在每次调用时 随机生成的,那么可能产生一次测试时出现了错误而另外一次测试却没有出现错误的情况。如果测试需要随机数据,可以在一个文件中生成这些数据,然后每次运 行时都使用这个文件。采用这种方法,我们获得了一些 “噪音” 数据,但是仍然可以对错误进行调试。

分组测试
    我们很容易累积起数千个测试,需要几个小时才能执行完。这没什么问题,但是对这些测试进行分组使我们可以快速运行某组测试并对主要关注的问题进行检查,然后晚上运行完整的测试。

编写稳健的 API 和稳健的测试
    编写 API 和测试时要注意它们不能在增加新功能或修改现有功能时很容易会崩溃,这一点非常重要。这里没有通用的绝招,但是有一条准则是那些 “振荡的” 测试(一会儿失败,一会儿成功,反复不停的测试)应该很快地丢弃。

    结束语

    单元测试对于工程师来说意义重大。它们是敏捷开发过程(这个过程非常强调编码的作用,因为文档需要一些证据证明代码是按照规范进行工作的)的一个基础。单元测试提供了这种证据。这个过程从单元测试开始入手,这定义了代码应该实现但目前尚未实现的功能。因此,所有的测试初都会失败。然后当代码接近完成时,测试通过了。当所有测试全部通过时,代码也变得非常完善了。

    我从来没有在不使用单元测试的情况下编写大型代码或修改大型或复杂的代码块。我通常都是在修改代码之前为现有代码编写了单元测试,这样可以确保自 己清楚在修改代码时破坏了什么(或者没有破坏什么)。这为我对自己提供给客户的代码提供了很大的信心,相信它们正在正确运行 —— 即便是在凌晨 3 点。

上一页123456下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd