2016-11-20 9 views
1

Я использую Mockery, чтобы написать несколько тестов. Но мой тест работает не так, как ожидалось. Я хочу достичь, чтобы проверить, был ли метод вызван хотя бы один раз с указанными аргументами и игнорировать остальные.Mockery не работает как exected

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

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

ответ

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'); 
Смежные вопросы