用DbUnit进行数据库集成测试

作者:小菜 更新时间:2025-03-16 点击数:
简介:DbUnit是测试数据库的利器,不过要想弄明白还是需要一番研究。

好在它的源代码不多,文档也还算全。

我就在此做一个总结吧。

DbUnit.NET是DbUnit的.N

【菜科解读】

DbUnit是测试数据库的利器,不过要想弄明白还是需要一番研究。

好在它的源代码不多,文档也还算全。

我就在此做一个总结吧。

DbUnit.NET是DbUnit的.NET版,不过只推出了alpha版,而且自从06年以后就不再更新了。

Stack Overflow上有一个帖子,提出了一些替代方案。

现在的DbUnit要求在测试时继承DBTestCase,而不是之前的DatabaseTestCase(前者继承自后者,而后者继承了junit的TestCase)。

DatabaseTestCase包含两个抽象方法,getConnection()和getDataSet(),前者用来获取数据库连接,后者获取要测试的数据集。

数据集

DbUnit可以把所有表的记录存在一个数据集中:既可以是数据库中的表,也可以是文件中的数据。

我们在此用FlatXmlDataSet来演示。

顺便提一句,DbUnit中还存在另一种格式的数据集XmlDataSet,它们的区别如下:

在FaltXmlDataSet对应的XML文件里,元素名称对应数据库表名,元素的属性(attribute)对应表的列。

如:

要注意,如果数据库中某一条字段为null,在flat XML中将不会显示该attribute。

另外,FlatXmlDataSet用XML文件中该表的第一行数据来制定表的结构。

因此,如果数据库中某个字段所有记录都为null,或者恰巧第一条记录为null,那么得到的表结构与原数据库的表结构就不一致了,测试就会失败。

FlatXmlDataSet中存在一个column sensing的概念,在从文件加载数据时,将该属性设置为true,就会根据第一行展现出来的表结构,自动将别的行的列补齐。

在XmlDataSet对应的XML文件里,用元素的子元素对应表的列。

如:

Kirin 下一篇:

社保已经断交8年,是否还可以进行续交?(2025/03/16)

社保已经断交8年,是否还可以进行续交?接下来随新社通小编一起了解具体详情吧。

社保不想交了能退钱吗? 根据社保的相关法规,社保一般是不可以退的,但也有例外情况。

如果不想缴纳社保的话,可以直接不缴纳,停掉社保之后即可。

所缴的社保费用会继续存在个人账户里,等到退休年龄之后就可以自动进行取出。

单位所交的部分则进行充公。

断交社保有什么影响,具体是哪些?养老保险:养老保险断交是没有什么影响的,当然在退休前必须缴满15年,也就是180个月才可以领取养老金,当然也是多缴多得,所以我们还是尽量不要断交。

生育保险:则需要连续缴纳一定期限的社保才能享受生育津贴和医疗费用报销等待遇。

失业保险:和工伤保险断交一个月的影响相对较小,但仍建议尽快补缴以保持连续性。

生育保险:生育保险报销的条件之一是保险要连续缴满12个月,如果中途断掉,后续则不能报销,也无法领取生育津贴。

医疗保险:保险断缴对医疗保险带来的影响是最大的,一般如果不想医疗保险受到影响,那么最好社保不要停缴超过三个月。

如果社保停缴不超过三个月,那么在重新交费后,次月即可进行医疗保险的报销使用,但是如果超过三个月,那么则需要连续缴纳至少6个月才可进行医疗保险的住院报销。

(备注:数据仅供参考,具体以当地有关法规为准)

《哥谭骑士》修改器用法介绍

让很多玩家感到了乐趣,同时玩家们也需要在其中进行练级,那么有什么办法可以省略练级的步骤吗,今天小编就给你带来了《哥谭骑士》用法介绍,一起来看看吧。

《哥谭骑士》修改器用法介绍我们需要从网络上下载一个修改器,同时按照以下步骤开启修改器1.先开游戏,再开修改器。

2.了解修改器使用说明。

3.开启修改器各主初始项再使用各子修改项4.使用修改项[无法开启查看修改器使用说明]。

5.键位功能里键一般为字母键上方。

具体的按键功能我们可以参照以下步骤F1+1开启角色修改F1+2一击必杀F1+3无限生命F1+4千倍经验获取速率F2+1无限技能点F2+2无限血瓶F2+3超级速度F2+4子弹时间以上就是今天为大家带来的《哥谭骑士》修改器用法介绍的全部内容,喜欢的小伙伴们不要忘记关注一下绿色先锋,更多的游戏资讯和游戏攻略在这里等你探索 上一篇: 下一篇:

加入收藏
               

用DbUnit进行数据库集成测试

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录