【发布时间】:2017-06-28 17:33:48
【问题描述】:
在使用 Mockery 时需要一些帮助 - 我想重载一个类,该类是在方法中使用 new HelperUtil() 创建的。
使用 Mockery overload 我可以做到这一点,但它给我留下了一个空壳类。然后我似乎必须创建所有被调用的方法。有没有办法创建一个重载的完整模拟,然后只更改一个方法?
$mock = \Mockery::mock('overload:'.HelperUtil::class);
$mock->shouldReceive('content')->andReturnUsing(function() {
return 'different content';
});
谢谢
编辑: 我想我想做:
$mock = \Mockery::mock('overload:'.HelperUtil::class)->shouldDeferMissing();
$mock->shouldReceive('content')->andReturnUsing(function() {
return 'different content';
});
但这仍然不起作用 =(
【问题讨论】:
标签: php unit-testing testing phpunit mockery