2008-10-31 10 views
0

Очень часто сценарий модульного тестирования выглядит следующим образом:Фиктивные объекты, NUnit, журнал звонков и log4net

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 для сбора журнала вызовов?

ответ

1

Чтобы ответить на ваш вопрос: log4net - это отличная структура ведения журнала. Его легко настроить и использовать. Я использовал его в модульных тестах с MemoryAppender, который по существу позволяет вам вернуться и заглянуть в то, что было зарегистрировано во время теста. Этот метод работает как для mocks, так и для SUT.

 Смежные вопросы

  • Нет связанных вопросов^_^