内部仮想メソッドをモックしようとしています。デバッグすると、期待どおりの場所に到達し、内部仮想メソッドが実行されていることがわかりますが、テストは失敗します。さらに、「この」コンテキストがプロキシであり、通常のクラス インスタンスではないことを確認しました。
方法:
public void MyMethod() { MyInternalMethod() }
internal virtual void MyInternalMethod() {}
単体テストの一部:
Because of = () => { myMock.Object.MyMethod() };
It should_run_inner_internal_virtual_MyInternalMethod = () =>
{
myMock.Verify(x => x.MyInternalMethod(),Times.Once());
};
どんな助けにも感謝します。
敬具。