0

単体テストの非常によくあるシナリオは次のとおりです。

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 を使用して通話ログを収集することは良い考えですか?

4

1 に答える 1

1

あなたの質問に答えるには: log4net は優れたロギング フレームワークです。セットアップと使用は簡単です。私は単体テストで MemoryAppender を使用してこれを使用しました。これにより、基本的に、テスト中にログに記録されたものに戻って覗くことができます。この手法は、モックと SUT の両方で機能します。

于 2008-11-11T10:48:22.223 に答える