Очень часто сценарий модульного тестирования выглядит следующим образом:
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());
}
... MockFoo реализует интерфейс IFoo, просто добавляя строки в журнал вызовов. Требуется много обработки кода с помощью callLog в mocks.
Это хорошая идея использовать log4net для сбора журнала вызовов?