私は次のインターフェースを持っています:
public interface IOuputDestination
{
void Write(String s);
}
私のユニットテストでは、私はそれを次のようにモックします:
var outputDestination = A.Fake<IOutputDestination>();
私がやりたいのは、Writeメソッドをインターセプトして、テストで定義したカスタム実装を使用するようにすることです。このようなもの :
String output = "";
A.CallTo(() => outputDestination.Write(A<String>.Ignored)).Action(s => output += s);
//Is something like this even possible ? ----^
ここではAction
メソッドは存在しませんが、私がやりたいのは、渡されたパラメーターがoutputDestination.Write
カスタムアクションにリダイレクトされることです。これはFakeItEasyを使用して可能ですか?そうでない場合、この種の動作を可能にする別のモックフレームワークはありますか?