gpt4 book ai didi

php - 数据提供的最佳实践 - PHPUnit

转载 作者:可可西里 更新时间:2023-11-01 12:47:03 25 4
gpt4 key购买 nike

我目前正在为一个库编写单元测试,在从数据重构业务逻辑之后,我现在对如何测试逻辑有点困惑!

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

对于我将要通过数据提供者传递的数据,我是否也应该传递预期的结果?或者应该在测试中计算。

如前所述,计算过程是一个相当复杂的过程,而不是$a + $b

最佳答案

为了扩展 Steven 的示例,有时为每个数据集提供一个名称会很有帮助。当一个失败时,PHPUnit 将在失败消息中显示其名称而不是“data #0”。

public static function GetRemoteAddressFromWebServerDataProvider()
{
return array(
'not forwarded' => array('127.0.0.1', NULL, '127.0.0.1'),
'no remote address' => array('127.0.0.1', '127.0.0.1', NULL),
);
}

关于php - 数据提供的最佳实践 - PHPUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12836490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com