Макет объектов, nUnit, журнал вызовов и log4net - PullRequest
0 голосов
/ 31 октября 2008

Очень часто сценарий модульного тестирования выглядит следующим образом:

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 Ответ

1 голос
/ 11 ноября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...