嘲笑没有按预期工作

Mockery not working as exected

我正在使用 Mockery 编写一些测试。但是我的测试没有按预期工作。我想要实现的是检查该方法是否至少使用指定参数调用一次并忽略其余部分。

$m = Mockery::mock();
$m->shouldReceive('update')->with('name', 'Mahad')->atLeast()->once();

$m->update('name', 'Mahad');
$m->update('name', 'Test');

您似乎需要明确说明应该进行多少次调用以及在每个期望语句中计数下降,因此,应该这样写:

$m = Mockery::mock();
$m->shouldReceive('update')->with('name', 'Mahad')->atLeast()->once();
$m->shouldReceive('update')->times(1);

$m->update('name', 'Mahad');
$m->update('name', 'Test');