Php 在0和数据库中的某些数据集之间进行DistInquiresh(两种情况都有效)

Php 在0和数据库中的某些数据集之间进行DistInquiresh(两种情况都有效),php,database,testing,phpunit,Php,Database,Testing,Phpunit,目前,我正在使用phpunit为一些访问mysql数据库的函数编写测试。现在我不确定如何区分函数何时返回一些数据集或什么都不返回(这两者都是有效的函数结果)。我应该使用不同的测试(以便其中一个测试在任何情况下都会失败),还是在这种情况下可以使用if(如果)来跳过断言?如果有的话,我必须对结果做一些测试 我知道以前有人在某个地方问过这个问题,但我无法制定一个合适的查询来获得答案,对不起。您应该有两个测试,每个测试都期望不同的结果:一个期望0(表示错误或没有结果),另一个是数据集(顺便说一句,数据集

目前,我正在使用phpunit为一些访问mysql数据库的函数编写测试。现在我不确定如何区分函数何时返回一些数据集或什么都不返回(这两者都是有效的函数结果)。我应该使用不同的测试(以便其中一个测试在任何情况下都会失败),还是在这种情况下可以使用if(如果)来跳过断言?如果有的话,我必须对结果做一些测试


我知道以前有人在某个地方问过这个问题,但我无法制定一个合适的查询来获得答案,对不起。

您应该有两个测试,每个测试都期望不同的结果:一个期望0(表示错误或没有结果),另一个是数据集(顺便说一句,数据集可以是空的吗?如果出现错误,您的数据集是空的,或者只是null/false/0什么的?)

您可以使用不同的查询或不同的装置集来确保不同的响应。您也可以完全模拟响应或使用不同的数据库。这一切都取决于测试和应用程序的结构