Gojko Adzic 最近宣布 DbFit 的 1.0 版本发布了 ,该工具是流行的 Fit / FitNesse 的一个扩展,用于对数据库代码实践 TDD。Gojko 总结了 DbFit 1.0 新鲜出炉的如下功能:
主要更新
- 在存储过程中支持 in/out 参数。
- 支持对存储结果的查询。
- 在.NET 中支持 SQL Server 2000。目前没有完全支持 SQL Server 2005,但在大多数情况下能够正常工作。
- 支持对用空格填充的固定长度字符(CHAR)类型的测试。
- 目前,.NET 版本可以通过 FitNesse.NET 1.5 进行编译。
- 终于有了合适的文档。这个文档包括 PDF 格式和 FitNesse 格式(包含在 dbfit-complete 包中),也也可以在 FitNesse.Info 上在线阅读。
小量调整
- Oracle 的日期可以用作 Timestamp,以支持 V8 兼容性的转换
- 存储过程的参数毋须按照在数据库中的相同顺序进行显示
- GUID 处理器现在可以重定向到.NET 中的标准 GUID 处理器
- 支持独立模式的 OrderedQuery 和 StoreParameter 设备(fixtures)
- 修复了 bug:在 Java 中以流模式(flow mode)进行测试后,事务无法回滚
- 修复了 bug:在 SQL Server 中 ntext 和 text 字段的长度
- 修复了 bug:在 Java 中 fail[null] 的 NullPointException 异常
- 对 fitnesse.net 1.5 中的 fail[null] bug 提供了变通方案
- 目前,对验收测试的组织更加有条不紊。
不久前,Gojko 在一篇文章中谈到了是什么驱使他创建 DbFit ,他得出的结论是:
- 敏捷实践之于数据库,与对其他事情相同,具有同样深远的意义,它们只是(有些)难以实现。
- 为了改变人们工作的方式,你需要让他们充满激情,而非盲目的顺从。
- 要让开发人员充满激情,需要致力于减少乏味的工作。
- DbFit 解决了对数据库编码实施 TDD 的两个主要问题:对象与关系的不匹配,以及数据库专家无法有效地编写测试
若要了解 DbFit 的更多信息,掌握如何使用大多数工具帮助对你的数据库代码进行单元测试,可以在 SVN 上签出全部重新构造后的文档。阅读 Scott Ambler 著名的敏捷数据系列,可以获得对数据库层进行敏捷开发和实施TDD 的更多专家建议;同时,访问 InfoQ 的敏捷社区,可以了解到关于敏捷工具、技术、讨论和思想的最新动态。
查看英文原文: DbFit 1.0 With Enhanced Querying Capabilities and User Docs
评论