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());
}

... 使用 MockFoo 通过仅将字符串附加到调用日志来实现 IFoo 接口。它需要在模拟中使用 callLog 进行大量代码处理。

使用 log4net 收集通话记录是个好主意吗?

4

1 回答 1

1

回答你的问题:log4net 是一个很棒的日志框架。它易于设置和使用。我已经在单元测试中使用了 MemoryAppender,它基本上使您能够返回并查看测试期间记录的内容。此技术适用于模拟和 SUT。

于 2008-11-11T10:48:22.223 回答