Mockery没有按照要求工作

时间:2016-11-20 06:55:27

标签: unit-testing phpunit mockery

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

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

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

1 个答案:

答案 0 :(得分:0)

似乎你需要明确表示应该进行多少次调用,并且在每个期望语句中计数都会下降,所以,这是应该如何编写的:

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

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