大家好, 向大家介绍一个我开发的数据库单元测试工具AnyDbTest.
何为单元测试?
如果你对单元测试还不太了解, 可以看看中文维基百科的词条 http://zh.wikipedia.org/zh-cn/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95
何为数据库单元测试?
如果你对数据库单元测试还不太了解, 可以看看下面英文网站 http://www.agiledata.org/essays/databaseTesting.html
我为什么要开发AnyDbTest呢?
2008年从InfoQ中文版曾经有一篇文章(http://www.infoq.com/cn/news/2008/11/PDC-testing)讲述,其中讲到: 早些的讨论普遍觉得数据库方面被忽视了,大部分的数据库开发人员很少或几乎没有单元测试的概念,也缺乏相关支持工具。
于是google之, 找到了开源项目DbUnit, 研究了一会儿, 还是需要编写Java程序. 对于不熟悉Java的人来讲, 难度太大, 而且维护这些Java测试Project也比较麻烦. 其实我也觉得没有必要这么复杂, DB Developer应该将时间用在优化设计和优化实现, 而不是花过多的时间编写复杂的Java测试代码.
于是开始构思做一个专为DBA和DB developer使用的数据库单元测试工具. 有了AnyDbTest. 它是专门DBA和DB Developer设计的单元测试工具, 你不再需要编写Java/.Net代码, 你只需要编写一个简单的Xml文件, 在Xml文件中, 告诉AnyDbTest你要测试什么, 你期望的结果应该是什么可以了, 而不像使用dbUnit, 你仍需要告诉它如何测试. AnyDbTest提供了二十多个标准的Assertion, 包括超集, 子集, 集合相等, 真超集等等.
AnyDbTest的相关页面:
我制作了一个的tutorial页面, http://www.anydbtest.com/tutorial.html, 从中能够看到AnyDbTest的工作机制. 希望这个软件能对大家的项目有所帮助. AnyDbTest的Express版本是免费的, 欢迎使用.
www.anydbtest.com不幸撞墙, 电信的用户无法访问, 联通的用户可以访问.
如果无法直接访问产品网站, 可通过google的tranlate间接访问网站,(注: 很抱歉, 原站点为英文, 所以翻译出的文字可能词不达意, 另外, 软件下载应该是不行的, 我这两天想办法解决)http://translate.google.com.hk/translate?hl=zh-CN&ie=UTF-8&sl=en&tl=zh-CN&u=http://www.anydbtest.com/&prev=_t
本文转自:http://www.oschina.net/question/105554_13048