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