草庐IT

欧文:抛出被传递到方法的例外

我在接口上有一种方法:voidHandleError(MyClasssc,objecto,Exceptione);我想用量施肥嘲笑,并在任何参数上抛出所提供的异常e。就像是:_mock.Setup(a=>a.HandlreError(It.IsAny(),It.IsAny(),It.IsAny())).Throws([the'any'exception])看答案您可以使用打回来用传递给模拟对象的参数调用的操作:_mock.Setup(a=>a.HandlreError(It.IsAny(),It.IsAny(),It.IsAny())).Callback((MyClassc,objecto,E

欧文对“ m => m.fooevent+= null”的使用是什么意思?

Mock.Rierise中的第一个论点背后的意义是什么?我认识到这是一个lambda,但是我不确定为什么欧克需要一个试图在事件中添加nullEventhandler的lambda。//Raisinganeventonthemockmock.Raise(m=>m.FooEvent+=null,newFooEventArgs(fooValue));看答案为了从模拟对象提出事件,我们使用其加薪方法。这接受两个参数。第一个是lambda表达式,其中包括一个空的事件订阅者,供活动提出。尽管不是最优雅的语法,但这是允许欧克了解事件的使用方式所必需的。第二个参数提供了事件将包含的事件参数。摘自这里.如果我们