数据提供的最佳实践 – PHPUnit

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了数据提供的最佳实践 – PHPUnit脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为一个库编写单元测试,在从数据重构业务逻辑之后,我现在对如何测试逻辑有点困惑

例如,我有一个非常复杂的过程,其中传递了一组数据,我将使用数据提供程序,因此我可以确保它适用于各种情况.

有了我将通过数据提供者传递的数据,我是否应该通过预期的结果?或者应该在测试中计算出来.

如上所述,计算过程是一个非常复杂的过程,不是$a $b.

对于数据提供者,我也提供了预期的结果.由于我希望该方法获取输入并返回一个值,我不想实现两次计算,因为其中一个实现可能有错误.

我不想使用模拟,因为我实际上正在测试有问题的方法/函数.

如果我们基于4个参数计算某些东西,那么我的数据提供者将通过5.第一个参数是预期结果,后面是要传递给方法/函数的参数.

从这一点来说,我的呼吁很简单

public static function GetRemoteAddressFromWebServerDataPRovider()
{
    return array(
        array('127.0.0.1',NULL,'127.0.0.1'),array('127.0.0.1','127.0.0.1',NULL),);
}

/**
 * @dataProvider GetRemoteAddressFromWebServerDataProvider
 */
public function testGetRemoteAddressFromWebServer($Result,$HTTPXSetting,$RemoteAddress)
{
    $_SERVER['HTTP_X_FORWARDED_FOR'] = $HTTPXSetting;
    $_SERVER['REMOTE_ADDR']          = $RemoteAddress;
    $this->assertEquals($Result,GetRemoteAddressFromWebServer());
}

脚本宝典总结

以上是脚本宝典为你收集整理的数据提供的最佳实践 – PHPUnit全部内容,希望文章能够帮你解决数据提供的最佳实践 – PHPUnit所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。