2016-11-20 44 views
1

我正在使用嘲笑來編寫一些測試。但是我的測試沒有按預期工作。我想要實現的是檢查方法是否至少用指定參數調用一次,而忽略其餘部分。嘲笑不能按照規定的方式工作

$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');