ApplyAppPathModifier
が呼び出され、モックによって自動的に返されるように、HttpResponseBase.ApplyAppPathModifier
をモックする必要があります。Moqでパラメータ値をパススルーすることはできますか?
I次のコードを持っている:
var httpResponseBase = new Mock<HttpResponseBase>();
httpResponseBase.Setup(hrb => hrb.ApplyAppPathModifier(/*capture this param*/))
.Returns(/*return it here*/);
任意のアイデア?
編集:私は突然たくさんstupider感じるが、私は、これはあなたが書くときに何が起こるかだと思い
var httpResponseBase = new Mock<HttpResponseBase>();
httpResponseBase.Setup(hrb => hrb.ApplyAppPathModifier(It.IsAny<string>)
.Returns((string value) => value);
:部品番号のドキュメント(http://code.google.com/p/moq/wiki/QuickStart)の最初のページで解決策を見つけた
午前23時30
をしたい場合、私は 'に渡さをスローする必要性を持っていた、それをキャプチャすることができます方法
に渡される引数をエコーバックすることができます例外 'の引数。 'Return()'の代わりに 'Callback()'メソッドを使用してそれをスローしました。後世と完璧のためだけ。 – gregsdennis
@gregsdennis素晴らしい!投稿していただきありがとうございます。以前は気づかれていなかった 'Callback()'がありました。 –