PHP:如何使用assert

时间:2011-01-17 05:36:27

标签: php

在PHP中,使用断言时遵循的最佳做法是什么?我对断言和PHP特定实践的一般使用感到好奇。

1 个答案:

答案 0 :(得分:5)

按合同设计

我相信断言在PHP中用得不多。如果你Design By Contract,可以使用它。

  

按合同设计(DbC)或   合同编程是一种方法   设计计算机软件。它   规定软件设计师   应该定义正式,精确和   可验证的接口规范   对于扩展的软件组件   抽象的普通定义   具有先决条件的数据类型,   后置条件和不变量。这些   规格称为   “合同”,按照a   概念隐喻   业务的条件和义务   合同。

tutorial解释了一下。

TDD /单元测试

我建议您按照这些3 simple rules(必读文章)对您的代码(TDD)进行单元测试。

  
      
  1. 除非要制作,否则不允许您编写任何制作代码   失败的单元测试通过。
  2.   
  3. 您不能再编写单元测试了   失败;和编译失败   故障。
  4.   
  5. 您不能再编写任何生产代码   足以让一个人失败   单元测试。
  6.         

    您必须从编写单元测试开始   对于您想要的功能   来写。但是根据规则2,你不能   写了很多单元测试。如   单元测试代码即将失败   编译,或者不通过断言,你   必须停止并编写生产代码。   但是按规则3你只能写   进行测试的生产代码   编译或传递,不再存在。

         

    如果你想到这一点,你会的   意识到你根本无法写作   很多代码都没有   编译和执行某些事情。   实际上,这确实是重点。

要练习(训练)这个,你应该使用优秀的PHPUnit框架。你应该阅读这篇Writing Tests for PHPUnit来了解这门学科。