15

モックされたオブジェクトのメソッドが正確に n 回呼び出されたと断言するにはどうすればよいですか?

これがコントローラーアクションのコードスニペットです。テストしたいのは次のとおりです。

for (int i = 0; i <= newMatchCommand.NumberOfMatchesToCreate; i++) {
    serviceFacade.CreateNewMatch("tester", Side.White);
}

「サービス ファサード」オブジェクトは (厳密な) モックであり、コントローラーに注入されます。単体テストは、アクション内の CreateNewMatch メソッドが n 回呼び出されたことをアサートする必要があります。(例: 5)

4

2 に答える 2

42

さらに良いことに:

mockObject.AssertWasCalled(x => x.SomeMethod(), opt => opt.Repeat.Times(n));
于 2009-03-16T02:24:54.110 に答える
6

試してみてくださいExpect.Call(method).Repeat.Times(n)

于 2009-03-13T14:19:40.303 に答える