我们正在尝试使用 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());
关于会发生什么的任何想法?