最小起订量设置函数抛出异常不起作用

本文关键字:函数 抛出异常 不起作用 设置 | 更新日期: 2023-09-27 18:10:46

我有以下函数签名:

T SomeMethod(Expression<Func<T, string>> param1, 
             , params Expression<Func<T, object>>[] items);

我希望它在每次执行时抛出一个异常。

我尝试做以下设置:

myMock.Setup(x => x.SomeMethod(Moq.It.IsAny<Expression<Func<SomeClass, string>>>()))
      .Throws(new Exception());

一切都可以找到,但是当我到达这个方法时,它不会抛出异常(尽管对象是我的mock)。

我想我的设置是错误的。

我尝试了很多变化一段时间,现在我有点沮丧。

我本来可以写更多的代码,但这是有限的。我想上传的每一篇文章我都应该修改,所以请原谅我在信息上的吝啬。

希望这足够了,有人可以帮助我。

最小起订量设置函数抛出异常不起作用

看起来问题出在params参数上。尝试将其添加到设置

myMock.Setup(x => x.SomeMethod(
         Moq.It.IsAny<Expression<Func<SomeClass, string>>>()),
         Moq.It.IsAny<Expression<Func<T, object>>[]>())
      ).Throws(new Exception());