如何解决有没有办法在模拟记录器上使用 Assert 或 Moq.Verify?
我正在对我的 OnAuthorization 类进行单元测试,我需要测试错误情况。举个例子:
Mock<ILogger> mockLog = new Mock<ILogger>();
ILogger log = mockLog.Object;
public override void OnAuthorization(HttpActionContext actionContext)
{
try
{
//some code
if (condition)
{
//some more code
}
else
{
throw new Exception("MyMessage");
}
}
catch(Exception ex)
{
log.LogError(ex);
}
}
现在,假设 condition = false
如何检查 UnitTest 方法中是否抛出了正确的异常?
我考虑过使用 log.Verify
或 Assert.That
,但我不知道应该如何使用它们来实现我的目标
有什么想法吗?
附言我正在处理一个庞大的项目,而且我不是唯一一个在处理它的人,所以我应该避免修改代码,除非它真的不可避免。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。