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

java单元测试框架都有哪些_单元测试框架的作用,第1张

java单元测试框架都有哪些_单元测试框架的作用 文章通过学习《阿里巴巴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)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/667838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-18
下一篇 2022-04-18

发表评论

登录后才能评论

评论列表(0条)

保存