0

我研究过 TDD,不幸的是该项目已经完成了大部分开发,现在实施它没有任何意义。但是,该项目尚未部署,每周都会有更改以添加到现有代码中。

是否有任何类型的测试可以添加到我可以每天运行的站点以确保我的代码始终有效?万一其他人在网站上开始开发,或者添加了任何新代码,或者编辑了旧代码?

4

4 回答 4

2

当然,您可以添加一些类型的测试:

  • 单元测试- 单独测试类(假设代码的 DI 结构)
  • 集成测试- 测试类之间的交互(通常是两个类)
  • UI 测试- 使用自动化(例如 selenium,自动化浏览器)来测试从 UI 到数据库的应用程序
  • 性能测试

最好专注于更改领域(错误修复、功能请求),以获得最大的收益。

Nitpick:TDD是一种使用测试框架的设计方法,而不是一种测试方法。

于 2012-08-13T15:19:54.653 回答
0

如果每周都有变化,那么“项目已经完成了大部分开发”可能不是一个真实的说法。事实上,大部分的发展仍在前面。

引入单元测试还是很值得的。我建议每周创建新的测试,涵盖需要维护的代码区域。

于 2012-08-13T15:18:25.303 回答
0

好吧,如果您将测试重新安装到遗留代码库中,您将不会实施 TDD。我建议花时间至少为新代码生成单元测试。希望您的代码会侵占遗留代码,然后您可以放置​​单元测试。小步骤是遗留代码的关键。没有硬性和快速的方法可以做到这一点。

于 2012-08-13T15:20:30.457 回答
0

单元测试总是可以添加的,添加它们总是一个好主意。在您的情况下,我建议使用 NUnit,因为它似乎与现有代码一起工作得很好。它也很容易使用。

于 2012-08-13T15:23:28.743 回答