我应该为接收和解析XML的库进行单元测试创​​建哪些测试?

时间:2010-12-16 13:34:53

标签: unit-testing tdd nunit

我正试图进入TDD的界限,我决定重构我的整个类库项目,该项目解析从暴露的API接收的XML。

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

你能推荐一些我应该进行的测试,以及如何识别我需要测试的未来,基本的经验法则吗?

谢谢!

using NUnit.Framework;

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

        }
    }
}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

旁注,

单元测试充当安全网,可帮助您捕获重构期间完成的任何重叠功能更改。单元测试将使您能够进行重构。