4

我们正在尝试使用 PostSharp,更具体地说是 OnMethodInvocationAspect,来拦截类的方法。

代码运行良好,但是在使用 MOQ 进行测试时,它似乎弄乱了我的模拟。

如果我删除这些方面,所有测试都会成功。但是,如果我重新打开这些方面,则不会满足对 MOQ 模拟的期望。

这是从我们的一个单元测试中截取的片段:

this.sgtrMock.Setup(r => r.RetrieveCurrentTaxes()).Returns(new[] {tax1, tax2});
this.service.LoadServiceTaxes();
this.sgtrMock.Verify(r => r.RetrieveCurrentTaxes(), Times.Once());

关于会发生什么的任何想法?

4

1 回答 1

1

有一个问题 - Moq 对象不是被拦截的对象,它们是代理。

于 2011-10-30T08:31:06.450 回答