这个测试框架主要是设计一个通用的测试基类,把要做的事规定好,并把实现细节开放出来供给各家ORM自己去实现,为公平起见,规定如下:

所有数据访问操作都从一个数据库连接字符串开始。
要实现的业务最终结果必须相同,比如有些同学给出的ado.net与ORM的对比测试,ORM查询出来的是一个实体,而ado.net去只是执行一条相应的sql语句,显然是不公平的,ado.net也必须构造出一个实体,才算把业务实现了。
统一的调用方案,所有的测试方法的调用入口相同。
根据这个设计思想,设计了单个实体与多个实体的添加,查询,修改,删除操作,为了体现各个ORM的易用性,还添加了一个比较复杂的查询操作。以上这些操作都是在基类中定义了对应的 protected abstract 的方法,需要在具体的实现类中进行实现。并且唯一的前提条件只有基类中的的一个只读的数据库连接字符串ConnectionString,如果该连接串不满足要求,也可以在实现类中进行重写。 

详情可参考以下网址:
http://www.cnblogs.com/guomingfeng/archive/2013/06/07/data-test-framework.html

Last edited Jun 8, 2013 at 7:04 PM by gmf520, version 2