开发者社区> 问答> 正文

为什么过渡依赖 JSON 资源文件测试,也会把单元测试复杂化?

已解决

为什么过渡依赖 JSON 资源文件测试,也会把单元测试复杂化?

展开
收起
游客lmkkns5ck6auu 2022-10-26 19:28:16 385 0
1 条回答
写回答
取消 提交回答
  • 推荐回答
    1. 完全透传的对象 1) 完全透传的参数对象 在测试方法中,有些参数没有被任何修改,只是完全被透传而已。 其中,不需要 ArgumentCaptor 去捕获 userDAO.batchCreate 的参数并验证参数 值,这里只需要验证 createList 是不是同一个对象即可。 2) 完全透传的返回对象 在测试方法中,有些返回值没有被任何修改,只是完全被透传而已。 其中,userList 对象不需要构造数据,只需要验证是不是同一个对象即可。

    2. 完全透传的属性 1) 完全透传的参数值属性 在测试方法中,有些参数值属性没有被任何修改,只是完全被透传而已。 其中,user 对象不需要构造数据,只需要验证是不是同一个对象即可。 2) 完全透传的返回值属性 在测试方法中,有些返回值属性没有被任何修改,只是完全被透传而已。 其中,user 对象不需要构造数据,只需要验证是不是同一个对象即可。

    3. 仅用少数字段的对象 1) 仅用少数字段的参数值对象 在测试方法中,有些参数值对象字段虽多,但只会用到其中少数字段。 其中,不需要构造参数值 userCreate 的所有属性字段,只需构造使用到的 name 属 性字段即可。 2) 仅用少数字段的返回值对象 在测试方法中,有些返回值对象字段虽多,但只会用到其中少数字段。 其中,不需要构造返回值 user 的所有属性字段,只需构造使用到的 roleId 属性字 段即可。

    以上内容摘自《Java工程师必读手册》电子书,点击https://developer.aliyun.com/ebook/download/7780 可下载完整版

    2022-10-26 20:39:53
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
用AI 高效测试移动应用 立即下载
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载