为遗留的asp.net Web应用程序编写单元测试

时间:2011-07-06 18:00:12

标签: unit-testing

我们有一个巨大的Web应用程序,它是用.net 1.1和2.0编写的。虽然它目前正在进入.net3.5所有的架构都是“老”而且凌乱。在数据层之前,我们可能会将业务逻辑发现到ajax和java脚本中。

现在管理人员已经决定要开始对应用进行单元测试。

有没有人知道或知道我在哪里找到材料,甚至决定是否值得开始?

1 个答案:

答案 0 :(得分:1)

这是来自类似question的重复答案。

通常,很难对未经测试的代码库进行改造以进行单元测试。将会有高度的耦合,并且运行单元测试将比您获得的回报更大的时间下降。我推荐以下内容:

  • 至少获取Michael Feathers的Working Effectively With Legacy Code一份副本,并与团队成员一起完成。它涉及这个问题。
  • 对所有编写的新代码实施严格的单元测试(最好是TDD)策略。这将确保新代码不会成为遗留代码,并且获取要测试的新代码将推动旧代码的重构以实现可测试性。
  • 如果您有时间(您可能不会),请在系统的关键路径上编写一些关键的集成测试。这是一个很好的理智检查,你在步骤#2中进行的重构不会破坏核心功能。