【问题标题】:What tests should I create for unit testing a library that receives and parses XML?我应该创建哪些测试来对接收和解析 XML 的库进行单元测试?
【发布时间】:2010-12-16 13:34:53
【问题描述】:

我正在尝试进入 TDD,我决定重构我的整个类库项目,以解析它从公开的 API 接收到的 XML。

现在我被困在我应该做的测试上。

您能否推荐一些我应该进行的测试以及如何确定我未来需要测试的内容,基本经验法则?

谢谢!

using NUnit.Framework;

namespace SharpDIC.Tests
{
    [TestFixture]
    class MemberTests
    {
        [Test]
        public void Member_Should_Have_Required_Information()
        {

        }
    }
}

【问题讨论】:

  • 可以分享你的xml解析库的公共接口吗?
  • @Sergio:我有点困惑。您想使用 TDD 编写新的 xml 解析库,还是想为现有库编写单元测试以重构它?请澄清。

标签: unit-testing tdd nunit


【解决方案1】:

我通常从创建对象的测试开始。这让事情变得顺利,让你思考依赖关系。在那之后,想想你可以用你的代码做的最简单的事情。也许它正在解析空字符串并且什么都不做(或抛出异常)。这是一个有效且有价值的测试。现在您已经有了一个什么都不做的骨架,并且首先添加各个功能测试应该不会太困难,因为您有一个现有的功能列表。

【讨论】:

    【解决方案2】:

    您应该编写单元测试,其中每个测试都揭示了已实现代码的一些现有行为。另外一件事可能是在开始重构之前对 xml 解析库进行 100% 的代码覆盖。如果不查看您的 xml 库的公共界面,我无法发表太多评论。

    顺便说一句,

    单元测试充当安全网,帮助您捕捉在重构期间发生的任何破坏性功能更改。单元测试将使您能够进行重构。

    【讨论】:

      猜你喜欢
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      相关资源
      最近更新 更多