按照TDD指南,我应该写第一个测试吗?对整个系统或最小的核心方法进行测试?TDD指导方针认为从大范围开始还是从基础开始?
示例:项目应读取CSV并将其转换为XML。我的第一个测试应该是:
采取一个CSV(输入)和相应的XML(预期),并检查是否应用程序正确执行转换(Assert.AreEqual(预计实际))?取一个CSV(输入)和相应的内存表示(预期)并检查它是否正确解析(Assert.AreEqual(expected,actual))?
第二个选项代表了用于实现整个目标,这是由第一选项所表示的方法之一。
你有一个很合理的方法。我喜欢灵活性。 – 2009-04-25 23:24:21