【发布时间】:2010-11-04 03:34:48
【问题描述】:
我正在开发一个非常庞大的数据密集型遗留应用程序。代码库和数据库的规模都很大。大量业务逻辑分布在包括存储过程在内的所有层中。
对于如何开始以有效的方式将“单元”测试(技术上的集成测试,因为他们需要跨层测试几乎任何给定流程的单个方面)到应用程序中,是否有人有任何建议?当前的架构不容易支持任何类型的注入或模拟。正在编写新代码以方便测试,但是遗留代码呢?由于对数据本身和数据库中的业务逻辑有很强的依赖性,我目前正在使用内联 sql 来查找要用于测试的数据,但这些都非常耗时。创建视图和/或存储过程是不够的。
您采取了哪些方法(如果适用)?什么有效?什么没有&为什么?任何建议,将不胜感激。谢谢。
【问题讨论】:
标签: unit-testing legacy