【问题标题】:Mock objects, nUnit, call log and log4net模拟对象、nUnit、调用日志和 log4net
【发布时间】:2008-10-31 09:05:38
【问题描述】:

一个很常见的单元测试场景如下:

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 接口。它需要在 mocks 中使用 callLog 进行大量代码处理。

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

【问题讨论】:

    标签: unit-testing nunit log4net mocking calllog


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多