我目前正在进行一些重构。这些东西不是我做的。我只需要处理它。
$expected = new instance(0,0,Argument::any());
$result = $this->otherInstance->returnsInstance([]);
$this->assertEquals($expected, $result);
实例是某种模型,由 otherInstance 返回。问题在于第三个参数是动态的并且是整数。可以是任何东西。如您所见,它是模型实例化的必需项。可以以某种方式嘲笑吗?如何正确设置测试?
这显然行不通...
::__construct() must be of the type integer, object given
那么,我该如何模拟呢?还是如何以处理动态值的方式设置测试?语言级别是7.1,但我想尽快升级到7.4。
答案 0 :(得分:0)
使用不同的测试方案的一种方法是使用Data Providers。
在下面的示例中,您在方法aqui
中设置了一些任意值。测试provideModelConstructorArguments
将运行两次,对于数据提供程序中存在的每组值,将运行一次。
testMyTest