私は単体テストに Moq を使用しており、次のような期待値を設定しました。
myMock.Expect(w => w.MyMethod(It.IsAny<string>(),
It.IsAny<string>(),
It.IsAny<string>(),
It.IsAny<System.Exception>(), null))
.Returns(myResult);
それが嘲笑している方法は次のとおりです。
logger.WriteLogItem(string1, string2, string3, System.Exception, IEnumerableInstantiation);
これは正常にビルドおよび実行されますが、VerifyAll() が渡されず、次のエラーが表示されます。
Moq.MockVerificationException : The following expectations were not met:
IMyClass l => l.MyMethod(It.IsAny<string>(), It.IsAny<string>(),
It.IsAny<string>(), It.IsAny<String>(), null)
そのため、何らかの理由で例外を文字列に変更しています....
誰かがこれを前に見たことがありますか/なぜこれを行っているのか、それを修正/回避するために何ができるか考えていますか?
ありがとう!