我必须使用一些指向数据库的传统Delphi代码,并使其支持具有完全不同架构的新的,更好的数据库。更新的数据库具有相同的数据。它结合了存储过程和嵌入式SQL。
是否有一个好的测试驱动开发技术,有助于确保我不破坏任何东西?这段代码没有单元测试,我需要对很多硬编码的SQL进行更改。
每次更改后运行都会听起来容易出错并且非常耗时。我喜欢做TDD或BDD的想法,但不知道怎么做。
答案 0 :(得分:2)
在我的位置,我会使用 DUnit 来创建单元测试项目。对于每个实体,我会编写运行旧句和新句的测试方法,然后编写方法来比较结果。
我会编写一个TTestCase类,名为 TMyTestCase ,并为其添加一些辅助方法,然后从 TMyTestCase 创建我的新测试类作为子类
祖先类的想法是提供通用功能,以便更容易编写测试(比较方法,用于提升),以提高生产力和舒适度。
答案 1 :(得分:0)
您可以开始构建数据库模拟器。连接它而不是旧的,看看它需要做什么。虽然很多工作