2009年2月1日星期日

Why to create DbUnitTest tool?

为什么要创建DbUnitTest这个工具?

大概是2005年, 我第一次接触DUnit(一个Delphi的UnitTesting工具, 是JUnit的变种), 在项目中很快就体会到UnitTest带来的好处, 简单讲有2点: 1. 写好测试用例后, 就可以自动化完成测试; 2. 随时进行回归测试. 几年下来, NUnit,MBUnit等测试工具更是我开发必备的软件.

但比较遗憾的是, 一直没有找到比较好用的面向数据库的单元测试工具, 我曾经试用了AgileData网站列出的所有测试工具, 结果都不是很满意, 因为它们多数用Java/C#来编写测试用例, 不太适合数据库开发人员, 更重要的是, 你很难为测试用例准备测试数据源.

在2007年, 我开始构思设计一个面向数据库的单元测试工具, 大概经过半年的时间, 1.0版本的DbUnitTest问世了, 并在公司内部使用, 获得了非常好的效果.

在2008年, 我在InfoQ上, 看到一篇文章, 其中讲到数据库单元测试工具的现状, “普遍觉得数据库方面被忽视了,大部分的数据库开发人员很少或几乎没有单元测试的概念, 也缺乏相关支持工具.”(摘自InfoQ http://www.infoq.com/cn/news/2008/11/PDC-testing). 于是萌发了将DbUnitTest推广的想法.

没有评论:

发表评论