C# 为每个方法调用设置回调使用MOQ

C# 为每个方法调用设置回调使用MOQ,c#,.net,moq,C#,.net,Moq,有没有一种方法可以在不设置每个方法的情况下将回调附加到模拟的每个方法?例如 var serviceMock = new Mock<IService>(); var count = 0; //method does not exist, but you get the picture serviceMock.CallbackAllMethods( () => { count++; throw new WebException()}; ) var serviceMoc

有没有一种方法可以在不设置每个方法的情况下将回调附加到模拟的每个方法?例如

var serviceMock = new Mock<IService>();    
var count = 0;

//method does not exist, but you get the picture
serviceMock.CallbackAllMethods( () => { count++; throw new WebException()}; ) 
var serviceMock=new Mock();
var计数=0;
//方法不存在,但您得到了图片
CallbackAllMethods(()=>{count++;抛出新的WebException()};)
与Moq有很好的集成,可以自动设置类似的方法


这里有一个很好的介绍。

谢谢,看起来很有趣,不确定它是否(或者如何)符合我的需要。我想创建一个Mock,让对它的每个方法调用都抛出一个异常,但我不想设置每个方法??如果您只需要每个方法都抛出一个异常,您可以创建一个严格的Mock,它将抛出任何未按预期设置的方法。很好,但是我需要在委托中做一些其他工作,并抛出各种类型的异常。问题进行了相应的编辑。很有趣-为什么要向某个对象的所有方法添加回调?我正在使用Castle.DynamicProxy向类的每个方法调用添加重试行为。我想编写一个测试,使用to反射调用每个方法,并断言重试逻辑执行正确。我不关心每个方法的参数是什么,只关心调用它。简而言之,我正在测试拦截器。