単体テストの非常によくあるシナリオは次のとおりです。
public void SetUp()
{
this.callLog = new StringBuilder();
}
public void TestBuzzBar()
{
var bar = new Bar(new MockFoo(callLog));
bar.Buzz(17);
Assert.AreEqual("MockFoo.Init(17) MockFoo.PrepareStuff MockFoo.DoTheJob ", callLog.ToString());
}
...呼び出しログに文字列を追加するだけで IFoo インターフェイスを実装する MockFoo を使用します。モックで callLog を使用して多くのコードを処理する必要があります。
log4net を使用して通話ログを収集することは良い考えですか?