欢迎光临散文网 会员登陆 & 注册

霍格沃兹名企定向培养测试开发Java进阶班2023

2023-08-17 20:36 作者:bili_34604920956  | 我要投稿

单元测试最佳实践(Java 实现)

单元测试是指对软件中的最小可测试单元进行检查和验证。单元在质量保证中是非常重要的环节,根据测试金字塔原理,越往上层的测试,所需的测试投入比例越大,效果也越差,而单元测试的成本要小的多,也更容易发现问题。

1.1 单元测试1.0架构

以中台某应用为例,应用部署是微服务架构,对外提供dubbo服务,当前的单元测试,采用了分层测试框架,根据代码的分层,分为Service 层测试,Biz层测试,外部服务访问层测试,DAO 测试,Redis 访问层测试,每一层均使用mock 框架屏蔽下层的具体实现。


  1. 数据准备:在编写测试用例前,需要依赖到一些数据,数据来源一般是数据库,而构造数据,又不能依赖DAO层的代码,需要使用原生jdbc 去插入数据,测试代码编写效率低。

  2. 构造参数及打桩(stub):调用方法需要传递入参,有时候一个入参十几个参数需要set,set 方法写完,代码已经写了十来行了。

  3. 执行测试:这一步比较简单,直接调用被测方法即可。

  4. 结果验证:这里除了验证被测方法的返回值外,还需要验证插入到数据库中的数据是否正确,某外部方法被调用过n次或未调用过。

  5. 必要的清理:对打桩进行清理,对数据库脏数据进行清理。


霍格沃兹名企定向培养测试开发Java进阶班2023的评论 (共 条)

分享到微博请遵守国家法律