目前我正在使用phpunit为一些访问mysql数据库的函数编写测试。现在我不确定如何区分函数何时返回某些数据集或什么都没有(两者都是有效的函数结果)。我应该使用不同的测试(以便其中一个测试在任何情况下都会失败),或者在这种情况下是否可以使用如果可能跳过断言?如果有的话,我必须对结果进行一些测试。
我知道这已经在某个地方被提出过了,但我无法制定正确的查询来得到答案,抱歉。
答案 0 :(得分:0)
你应该有两个测试,每一个都期望不同的结果:一个期望0(表示错误或者没有结果),另一个 - 数据集(可以是数据集空btw?并且,出错时,你有空数据集或者只是null / false / 0无论什么?)
您可以使用不同的查询或不同的灯具集来确保不同的响应。您还可以完全模拟响应或使用不同的dbs。这完全取决于您的测试和应用程序的结构。