MoqでMicrosoft Visual Studio 2017の組み込みテストを使用する。Moqを使用してメソッドが値付きで呼び出されたかどうかを調べる
コンテンツを作成して通知システムに送信するシンプルなクラスがあります。通知システムが呼び出されたかどうかをテストする必要がありますが、その呼び出しにはテキストが含まれています。
public void DoStuff()
var tenantSettings = _tenantService.GetTenantSettings();
tenantSettings.Body = "xxx SOME VALUE xxx";
MyService.SendMail(tenantSettings.Body);
SendMailに「SOME VALUE」というテキストが含まれていることをテストするにはどうすればよいですか?あなたは単にあなたのモックにVerify
メソッドを使用することができます
MyServiceMock.Setup(x=>x.SendMail(It.IsAny<string>);
渡された文字列がこのコードと一致しない '' xxx SOME VALUE xxx ''である場合、これは正確な値 '' SOME VALUE ''にのみ一致します。 –
それは本当です、私は編集を見ていない、元の質問は異なっていた – tdragon