php

时间:2019-07-19 16:08:35

标签: php phpunit

我目前正在进行一些重构。这些东西不是我做的。我只需要处理它。

$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。

1 个答案:

答案 0 :(得分:0)

使用不同的测试方案的一种方法是使用Data Providers

在下面的示例中,您在方法aqui中设置了一些任意值。测试provideModelConstructorArguments将运行两次,对于数据提供程序中存在的每组值,将运行一次。

testMyTest