ここで私が紛失しているものを見つけようとしています。私のテストは正常に動作しますが、私のMOQ VerifyAll
は例外をスローしています。MOQエラー設定がAsync/Await Unit Testと一致しない
[TestMethod]
public async Task ActionPlanDataProvider_GetActionPlanReferenceList_ReturnsValid()
{
try
{
//Arrange
Mock<IActionPlanDataProvider> moqAPlan = new Mock<IActionPlanDataProvider>();
//moqAPlan.Setup(x => x.GetActionPlanReferenceList()).ReturnsAsync(new ActionPlanReferenceList());
moqAPlan
.Setup(x => x.GetActionPlanReferenceList("1"))
.Returns(Task.FromResult(new ActionPlanReferenceList()));
//Act
var d = await moqAPlan.Object.GetActionPlanReferenceList("1234123");
//Assert
moqAPlan.VerifyAll();
}
catch (Exception ex)
{
string a = ex.Message;
throw;
}
}
次のセットアップは...
にマッチしていなかった方法で非同期が私のMOQは嘲笑オブジェクトのメソッド呼び出しを見ていないことを実行されるため、これがある場合、私は思ったんだけど?
をVAI任意の文字列を受け入れるようになる
。あなたは 'GetActionPlanReferenceList(" 1 ")'を使うようにモックを設定しましたが、 'GetActionPlanReferenceList(" 1234123 ")'を呼び出しました。だからmoqによると、あなたはセットアップを使わなかった – Nkosi