除了模拟构造函数外,AspectMock正常运行。
例如,使用一个非常简单的类:
class SimpleClass
{
public $var1;
public function __construct($var1)
{
$this->var1 = $var1;
}
}
通过一个非常简单的测试:
public function testConstructorMock()
{
$mockedClass = test::double('SimpleClass')->make();
$mockedClass->var1 = 2;
$mocked = test::double('SimpleClass',[
'__construct' => $mockedClass,
]);
$mySimpleClass = new SimpleClass(0);
print_r($mySimpleClass);
}
返回的对象($ mySimpleClass)具有空值,而不是模拟值。
其他所有东西都可以正常工作,只是构造函数的模拟是有问题的。有什么想法可以解决这个问题吗?