2

単体テストにはMicrosoft の Visual Studio Test ToolsMoqを使用しています。イベントを発生させるメソッドがあり、イベントのメッセージが正しいことを確認する必要があります。

たとえば、メソッドは次のコード行を呼び出します。

_myEventPublisher.RaiseEvent(new MyEvent(message: myMessage))

そして、myMessage の内容が正しいことを確認する必要があります。

単体テストで次のコード行を使用して、イベントが発生したことを正常に確認できます。

For<IMyEventPublisher>()
                .Verify(x => x.RaiseEvent(It.IsAny<IMyEvent>()), Times.Exactly(1));

しかし、IMyEvent.Message 文字列を確認する方法がわかりません。

4

1 に答える 1

3
It.Is<IMyEvent>(m => Message == expected)

それ以外の

It.IsAny<IMyEvent>()
于 2012-07-30T18:44:41.150 に答える