我正在使用 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)
所以它出于某种原因将异常更改为字符串....
有没有人以前见过这个/知道它为什么这样做以及我能做些什么来修复它/解决它?
谢谢!