C# 如何将PostSharp与最低起订量一起使用?

C# 如何将PostSharp与最低起订量一起使用?,c#,moq,mstest,postsharp,C#,Moq,Mstest,Postsharp,我们正在尝试使用PostSharp,更具体地说是OnMethodInvocationAspect,来拦截类的方法 代码运行良好,但在使用MOQ进行测试时,它似乎把我的模拟搞乱了 如果我删除这些方面,所有测试都会成功。但是,如果我重新打开aspects,MOQ模拟的期望值就无法满足 下面是我们的一个单元测试的片段: this.sgtrMock.Setup(r => r.RetrieveCurrentTaxes()).Returns(new[] {tax1, tax2}); this.serv

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

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

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

下面是我们的一个单元测试的片段:

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

你知道会发生什么吗

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

你能发布你的方面的代码吗?这里有一个问题-Moq对象不是被截获的对象,它们是代理。嗨,卡雷尔,很抱歉在响应过程中出现了长时间的延迟。。。我们很久以前就遇到过这个问题,它只是一个技术上不可行的问题。正如你所说,MOQ创建的代理最终绕过了PostSharp的方面。。。我们最终重构了类,使其不包含方面,并将其移到了其他地方(在那里我们不需要模拟预期)。没问题,我将我的评论作为回答。请用标记结束此问题,谢谢。