【发布时间】:2014-06-01 14:49:20
【问题描述】:
假设您正在开发一个(PHP,但没关系)库,该库在某些时候会被其他开发人员使用。该库很好地覆盖了单元测试,以确保它按预期工作,还测试了一些边缘情况,比如在明显错误的参数上抛出异常(比如传递一个预期标量值的数组等)。是否应该编写更多的单元测试并在代码中构建更多的值检查,以确保永远不会传递无效值并引发异常,同时牺牲性能,或者应该停止并记录允许无意义的值,但不应该没通过?
例如,您编写了一个 URL 类,并且您可以选择允许设置包含无效字符或长度错误等的主机值。您应该允许它并希望其他开发人员永远不会传递错误值,或者您应该编写检查并牺牲性能以支持完整性?
【问题讨论】:
标签: php unit-testing testing documentation