【问题标题】:Distinquish between 0 and some datasets from db (both valid cases)从 db 中区分 0 和某些数据集(均为有效情况)
【发布时间】:2011-04-11 13:43:40
【问题描述】:
目前我正在使用 phpunit 为一些访问 mysql 数据库的函数编写测试。现在我不确定如何区分函数何时返回一些数据集或什么都不返回(两者都是有效的函数结果)。我应该使用不同的测试(以便其中一个在任何情况下都会失败)还是在这种情况下可以使用 if 可能会跳过断言?如果有的话,我必须对结果进行一些测试。
我知道以前有人问过这个问题,但我无法制定适当的查询来得到答案,抱歉。
【问题讨论】:
标签:
php
database
testing
phpunit
【解决方案1】:
你应该有两个测试,每个测试都期待不同的结果:一个期待 0(它表示错误或只是没有结果),另一个 - 数据集(可以是数据集空 btw?并且,如果出错,你有空数据集或只是null/false/0 什么?)
您可以使用不同的查询或不同的固定装置集来确保不同的响应。您还可以完全模拟响应或使用不同的数据库。这完全取决于您的测试和应用的结构。