【发布时间】:2011-10-08 03:38:09
【问题描述】:
我们目前通过针对数据库运行的测试来实践测试驱动开发。此数据库在开发人员机器上本地运行,但当架构或数据发生更改时,它们都会同步到主数据库。
这种情况已经持续了几年,现在我们发现随着新功能添加到产品中,数据变得非常陈旧。
通过 GUI 将数据添加到测试数据库变得“不可能”,因为简单的更改可能会破坏数百个测试 - 我们在编写不那么脆弱的测试方面做得更好,但现在马已经跑了。
我们可以使用什么样的策略来管理这个问题?
我们考虑过复制生产数据库,然后开始针对此编写任何新测试。不过,我可以看到问题会随着时间的推移反复出现,这会给我们的代码库增加混乱。
【问题讨论】:
标签: tdd