我试图在单元测试中使用Setup() InnerException
使用Moq
。
var exceptionMock = new Mock<Exception>();
exceptionMock.Setup(e => e.InnerException)
.Returns(new Exception());
但是我发现了一个错误:
System.NotSupportedException: 'Unsupported expression: e => e.InnerException
Non-overridable members (here: Exception.get_InnerException) may not be used in setup / verification expressions.'
我想是因为InnerException
不是virtual
属性。
如何在单元测试中使用InnerException
为任何Exception
设置Moq
?
发布于 2022-09-16 19:48:38
对于这种行为,您不需要使用Moq。只需创建这样的异常:
var exception = new Exception("message", new Exception());
https://stackoverflow.com/questions/73749604
复制相似问题