単体テストにはMicrosoft の Visual Studio Test ToolsとMoqを使用しています。イベントを発生させるメソッドがあり、イベントのメッセージが正しいことを確認する必要があります。
たとえば、メソッドは次のコード行を呼び出します。
_myEventPublisher.RaiseEvent(new MyEvent(message: myMessage))
そして、myMessage の内容が正しいことを確認する必要があります。
単体テストで次のコード行を使用して、イベントが発生したことを正常に確認できます。
For<IMyEventPublisher>()
.Verify(x => x.RaiseEvent(It.IsAny<IMyEvent>()), Times.Exactly(1));
しかし、IMyEvent.Message 文字列を確認する方法がわかりません。