0

我试图模拟一个将异常作为参数的方法,在某些情况下可能会抛出该异常。有没有办法模拟这个,这样模拟的方法可以做到这一点?

我正在想像下面这样的语法。

myMock.Expects.One.Method(mo => mo.ProcessException(null)).With(<capture exception>).Will(new ThrowAction(<captured exception>));

有没有办法做到这一点?在这种情况下,我实际上知道我期待什么类型的异常,所以理论上我可以重建它,但抛出被调用的异常似乎更好。

4

1 回答 1

0

您需要使用 Collect.MethodArgument

mockPostalCodeChecker.Expects.One.Method(m => m.ProcessException(null)).With(<what you want>).Will(Collect.MethodArgument<Exception>(0, delegate(Exception excep) { throw excep; }));
于 2017-01-18T13:32:21.827 回答