我正试图进入TDD的界限,我决定重构我的整个类库项目,该项目解析从暴露的API接收的XML。
现在我被困在应该进行的测试上。
你能推荐一些我应该进行的测试,以及如何识别我需要测试的未来,基本的经验法则吗?
谢谢!
using NUnit.Framework;
namespace SharpDIC.Tests
{
[TestFixture]
class MemberTests
{
[Test]
public void Member_Should_Have_Required_Information()
{
}
}
}
答案 0 :(得分:0)
我通常从一个只创建对象的测试开始。这让球滚动,让你思考依赖关系。在那之后,想想你可以用你的代码做的最简单的事情。也许它正在解析空字符串并且什么都不做(或抛出异常)。这是一个有效且有价值的测试。现在你已经有了一个什么都不做的骨架,因为你有一个现有的功能列表,所以首先添加单个功能也不会太困难。
答案 1 :(得分:0)
您应该编写单元测试,其中每个测试都会显示已实现代码的某些现有行为。另外一件事可能是在开始重构之前,对xml解析库进行100%的代码覆盖。如果不查看xml库的公共接口,我无法评论太多。
旁注,
单元测试充当安全网,可帮助您捕获重构期间完成的任何重叠功能更改。单元测试将使您能够进行重构。