【发布时间】:2012-12-24 12:03:18
【问题描述】:
我想在执行ExecuteNonQuery 时模拟SqlException 的投掷;
System.Data.SqlClient.Moles.MSqlCommand.AllInstances.ExecuteNonQuery =
(command) =>
{
throw new MSqlException();
};
这不起作用,因为编译器抱怨 MSqlException 不是从 Exception 派生的。我是不是走错了路,我需要在我的代码中包装ExecuteNonQuery 来实现这一点吗?
【问题讨论】:
-
是的,我刚刚发现了。这里的响应解决了这个问题,你基本上需要转换它; stackoverflow.com/a/3795751/771698
标签: c# unit-testing exception-handling mocking moles