使用嵌入式SQL的传统Delphi代码执行TDD的好方法是什么

时间:2013-09-05 12:35:25

标签: sql delphi testing tdd bdd

我必须使用一些指向数据库的传统Delphi代码,并使其支持具有完全不同架构的新的,更好的数据库。更新的数据库具有相同的数据。它结合了存储过程和嵌入式SQL。

是否有一个好的测试驱动开发技术,有助于确保我不破坏任何东西?这段代码没有单元测试,我需要对很多硬编码的SQL进行更改。

每次更改后运行都会听起来容易出错并且非常耗时。我喜欢做TDD或BDD的想法,但不知道怎么做。

2 个答案:

答案 0 :(得分:2)

在我的位置,我会使用 DUnit 来创建单元测试项目。对于每个实体,我会编写运行旧句和新句的测试方法,然后编写方法来比较结果。

我会编写一个TTestCase类,名为 TMyTestCase ,并为其添加一些辅助方法,然后从 TMyTestCase 创建我的新测试类作为子类

祖先类的想法是提供通用功能,以便更容易编写测试(比较方法,用于提升),以提高生产力和舒适度。

答案 1 :(得分:0)

您可以开始构建数据库模拟器。连接它而不是旧的,看看它需要做什么。虽然很多工作