在PHP中,使用断言时遵循的最佳做法是什么?我对断言和PHP特定实践的一般使用感到好奇。
答案 0 :(得分:5)
我相信断言在PHP中用得不多。如果你Design By Contract,可以使用它。
按合同设计(DbC)或 合同编程是一种方法 设计计算机软件。它 规定软件设计师 应该定义正式,精确和 可验证的接口规范 对于扩展的软件组件 抽象的普通定义 具有先决条件的数据类型, 后置条件和不变量。这些 规格称为 “合同”,按照a 概念隐喻 业务的条件和义务 合同。
这tutorial解释了一下。
我建议您按照这些3 simple rules(必读文章)对您的代码(TDD)进行单元测试。
- 除非要制作,否则不允许您编写任何制作代码 失败的单元测试通过。
- 您不能再编写单元测试了 失败;和编译失败 故障。
- 您不能再编写任何生产代码 足以让一个人失败 单元测试。
醇>您必须从编写单元测试开始 对于您想要的功能 来写。但是根据规则2,你不能 写了很多单元测试。如 单元测试代码即将失败 编译,或者不通过断言,你 必须停止并编写生产代码。 但是按规则3你只能写 进行测试的生产代码 编译或传递,不再存在。
如果你想到这一点,你会的 意识到你根本无法写作 很多代码都没有 编译和执行某些事情。 实际上,这确实是重点。
要练习(训练)这个,你应该使用优秀的PHPUnit框架。你应该阅读这篇Writing Tests for PHPUnit来了解这门学科。