2016-11-20 9 views
1

私はMockeryを使っていくつかのテストを書いています。しかし、私のテストは期待どおりに動作していません。私が達成したいのは、指定された引数でメソッドが少なくとも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'); 
関連する問題