4

PostSharp、より具体的には OnMethodInvocationAspect を使用して、クラスのメソッドをインターセプトしようとしています。

コードは正常に実行されますが、MOQ でテストすると、私のモックが台無しになっているようです。

アスペクトを削除すると、すべてのテストが成功します。しかし、アスペクトを元に戻すと、MOQ モックに対する期待は満たされません。

以下は、単体テストの 1 つから抜粋したスニペットです。

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 に答える