java单元测试框架都有哪些(单元测试框架的作用)

文章通过学习《阿里巴巴Java开发手册》整理 1.好的单元测试必须遵守AIR原则 好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。 A:Automatic(自动化) I:Independent(独立性) R:Repeatable(可重复) 2.单元测试应该是全自动执行的,并且非交互式的 单元测试中不准使用System.out来进行人肉验证,必须使用assert来验证、 3.保持单元测…

文章通过学习《阿里巴巴Java开发手册》整理

1.好的单元测试必须遵守AIR原则

好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。

A: Automatic (自动化)

I:Independent (独立性)

R:Repeatable(可重复)

2.单元测试应该是全自动执行的,并且非交互式的

单元测试中不准使用System.out来进行人肉验证,必须使用assert来验证、

3.保持单元测试的独立性

为了保证单元测试稳定可靠且便于维护,单元测试用例之间决不能互相调用,也不能依赖执行的先后次序

4.单元测试是可以重复执行的,不能受到外界环境的影响。

单元测试通常会被放到持续集成中,每次有代码check in时单元测试都会被执行。如果单元测试对外部环境(网络、服务、中间件等)有依赖,容易导致持续集成机制不可用。

5.核心业务、核心应用、核心模块的增量代码确保单元测试通过

6.单元测试代码目录

单元测试代码必须写在如下工程目录:src/test/java,不允许写在业务代码目录下。

说明:源码构建时会跳过此目录,而单元测试框架默认是扫描此目录。

7.单元测试基本目标

单元测试的基本目标:语句覆盖率达到70%,核心模块的语句覆盖率和分支覆盖率都要达到100%

在工程规约的应用分层中提到的DAO层,Manager层,可重用度高的Service,都应该进行单元测试。

8.编写单元测试代码遵循的原则

遵守BCDE原则,以保证被测试模块的交付质量。

B:Border,边界值测试,包括循环边界、特殊取值、特殊时间点、数据顺序等

C:Correct,正确的输入,并得到预期的结果

D:Design,与设计文档相结合,来编写单元测试

E:Error,强制错误信息输入(如:非法数据、异常流程、非业务允许输入等),并得到预期的结果

9.数据库相关的查询、更新、删除等操作

不能假设数据库里的数据是存在的,或者直接操作数据库把数据插入进去,请使用程序插入或者导入数据的方式来准备数据。

10.和数据库相关的单元测试

和数据库相关的单元测试,可以设定自动回滚机制,不给数据库造成脏数据 。或者对单元测试产生的数据有明确的前后缀标识

11.对于不可测的代码

建议做必要的重构,使代码变得可测,避免为了dadao测试要求bu而书写不规范的测试代码。

12.设计评审阶段

在设计评审阶段,开发人员需要和测试人员一起确定单元测试范围,单元测试最好覆盖所有测试用例(UC)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月11日 下午4:56
下一篇 2022年5月11日 下午4:57

相关推荐

  • 现磨咖啡粉怎么喝,这五种冲泡方法比咖啡店的还好喝

    疫情不息防护不止,你开启在家办公模式了吗?不少上班族会深有体会,不敢点外卖,不能去人多的咖啡馆。如何在家自制美味咖啡? 今天给大家介绍5种不同的在家煮咖啡方式,来解解续命馋。 一、手冲咖啡 所谓手冲咖啡就是自己来选咖啡品种、磨咖啡、控制咖啡粉的量、水量以及水的温度。这其中的每一步都很重要。 接下来我们来说具体的手冲咖啡的方式有哪些。 1.滴滤咖啡壶 滴滤咖啡是最常见的萃取咖啡的方式,一般是将咖啡粉…

    2022年10月10日
    780
  • 外置光驱什么品牌好(推荐一款性价比最高的外置光驱)

    随着储存设计的升级与发展,目前更多的移动储存设备是随身硬盘。光盘的使用相对变得越来越少。但是作为家长来说,您会发现伴随孩子的成长与学习中,各类教科书或者课外辅导材料中依然还在提供各类多媒体配套光盘。除此之外,整理屋子时你也会偶然发现曾经让你爱不释手的各款经典游戏光盘或者结婚纪念视频等等一系列珍贵的回忆。这时候你会觉得在您面对各类精彩回忆,各类辅导材料,各类驱动光盘时,一款具备刻录功能的外置光驱设备…

    2022年7月19日
    750
  • 微信公众号怎么写推文,优秀公众号推文模板

    最近有许多朋友在询问关于微信公众号推文方面的问题。下面,小编为大家整理了微信公众号推文的写作方法,希望这些能够帮到大家。 公众号推文标题 标题是用户阅读的第一吸引力,纵观微信文章阅读量高的,每一篇都有一个好名字。目前微信公众号推文标题分为两种,一种是我们通常理解的好标题,它抓热点,有态度,走在潮流前线或者分享干货。另一种则是,正常情况下我们所不想看的标题党,点击量很高,点赞量很小。而且标题不宜过长…

    2022年6月23日
    13.1K0
  • dos软件开发(pc端最好的文件管理器)

    通过iDOS2应用,iPhone/iPad用户能够玩到很多经典的DOS游戏。不过近日该应用的创建者ChaojiLi表示,该应用很快将会从AppStore下架。Li表示他试图向苹果应用商城提交含BUG修复的iDOS应用更新,但被告知该更新违反了2.5.2准则而被拒绝。 该准则条款就是不允许应用程序或者启动可执行代码。苹果在官方回复中表示: 在审查期间,你的应用程序安装或启动了可执行代码,这在AppS…

    2022年5月13日
    880
  • iphone图片转文字的小技巧(一个软件轻松搞定)

    用了这么久的iphone手机,很多人都会说为什么没有一键将图片转为文字的功能呢?其实是有的,只是你不知道而已。今天就为大家总结了iphone手机中自带图片提取文字的功能,建议收藏。 一:备忘录功能 苹果手机当中的备忘录功能可以很强大的,除了可以编辑排版、智能涂鸦、代办清单等功能之外,最强大的功能莫过于“扫描文档”了,现在很多时候都需要将纸质文档转化为电子文档,一遍一遍的敲击键盘打字实在是既费时间又…

    2022年6月2日
    810
  • suicoke凉鞋脚感怎么样(时尚达人公认最舒服又洋气的一款凉鞋)

    马上夏天就要到了,各大品牌也适时地推出了春夏单品。为了纪念品牌北美地区网站的成立,凉鞋品牌SUICOKE特别打造了纪念版凉鞋系列。 这次系列以品牌人气鞋型Moto-V及Depa-V2为蓝本,采用紫色作主调,辅以充满民族风情的拼布图案点缀。超厚鞋底间的荧光绿色条,给鞋款带来了不一样的视觉感受。 目前北美别注版Suicoke鞋款目前已正式登陆指定零售点如Commonwealth及FWRD,感兴趣的朋友…

    2022年9月16日
    470
  • 怎么创建qq群,qq群创建人数规则

    现在随着互联网的深度发展,很多人都有至少一个微信号,所以不少人都需要在微信上建立一个群聊来把某个联系相关的人拉进来,方便工作、学习或者生活。今天,我就来教一教大家如何在微信上建立一个微信群。其实建立微信群的方式有两种,下面我来教第一种: 打开微信之后,点击右上角的○里的“+”号,选择“发起群聊”,然后勾选你想让他/她进入这个群里的人。你选择好之后,再点击右下角的“完成”,就可以把你之前所选的人拉进…

    2022年8月27日
    540
  • 关键词排名方法有哪些,关键词排名优化流程

    之前有说过通过分析用户搜索需求,找到行业的核心用户群,根据这些核心用户群决定网站部分页面内容的生成,现在网站内容搞定,那么下面需要做的就是拿到这部分SEO流量,最有效的方法其实就是提高这批页面的关键词排名,今天主要讲几种提高排名的方法,废话不多说,以下正文。 一、修改面包屑导航的关键词,提高关键词排名。 众所周知,面包屑导航的主要作用是让用户了解目前所处位置,体现网站的架构层级,方便用户操作,并给…

    2022年8月15日
    800
  • 有什么网上赚钱的渠道,网上业余时间短赚钱平台

    对于学生来说,一味地读死书是不行的,还是要提前学习如何赚钱,才能为以后毕业找工作打基础。现在的大学生和高中生,可以尝试着在网上赚钱,一起来看看网上赚钱的办法吧。 1、写文章赚钱 这是一个非常不错的网赚兼职,现在有很多平台可以写文章赚钱,常用的有:百度经验,一点号,百家号,微信公众号,头条号,网易号,等等,这些自媒体只要文章好都是可以赚钱的。 2、做任务赚钱 可以在威客网,支付宝,微客上面都有任务,…

    2022年8月9日
    670
  • 软件开发公司介绍怎么写,看看专业人士是怎么写的

    工作中我们时常会需要撰写自己所在公司的介绍材料,尤其是与对外业务有关的小伙伴更是如此。 一份好的介绍材料可以帮助我们快速的表明所在公司的具体情况,也能大幅提高我们的沟通效率,从而更好的完成业务洽谈。 凯夕在此将为大家分享如何撰写一篇优质的企业介绍,以及如何有效的应用这份介绍。 一、第一步:收集信息 想要撰写一份企业的简介,那首先我们要对自己所在的企业有所了解,如果不能将简介内需要阐述的内容收集齐全…

    2022年9月11日
    490

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信