文章详情页
java - 单元测试对dao层的测试有什么好的实践方案?
浏览:329日期:2023-12-23 18:47:53
问题描述
比如对某个新增的dao进行单元测试,那岂不是要真的往数据库中插入一条数据?每次单元测试都新增一条数据?
还有,查询操作,返回一个List的对象集合,怎么判断数据是准确的呢?
对于单元测试,大家有什么好的实践方案吗?
问题解答
回答1:单元测试中使用数据库,可以考虑两种方案:
搭建一个长期使用的测试数据库,作为单元测试,测试开始前或完成后清空无关数据,即可保证测试的可重复性。缺点是多个人同时运行单元测试时,可能会失败。
使用内存数据库(如 H2)。优点是无需清空无关数据,缺点是要将数据库初始化过程(如建表语句)纳入单元测试中。如果初始化很复杂,也会影响单元测试的效率。
至于如何验证查询结果,基本上根据业务逻辑来。比如我单元测试运行到这里,查询这个一定会返回 27 条记录,那就验证返回记录数是否为 27。其他情况可以自己设计。
标签:
java
相关文章:
1. javascript - js数组处理时,总在头部多出一个空值2. javascript - js中如何通过id查询或者删除树形结构某一个节点啊3. javascript - vueJS中匿名函数应该怎么获取 Component 的上下文?4. javascript - 怎样使用jQuery获取元素到文档顶部的距离。元素的高度单位为rem。5. 怎么学好php6. javascript - 求解答,koa-bodyparser获取到的参数是空对象,为什么?????7. mysql - 如何在ubuntu 安裝環境?8. 编辑管理员信息时,为什么没有修改过的内容会为空?9. javascript - 怎样优化网页打开速度呢?10. 搜索出来的值怎样在前台显示不出来,
排行榜

网公网安备