好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。
a: automatic (自动化)
i:independent (独立性)
r:repeatable(可重复)
单元测试中不准使用system.out来进行人肉验证,必须使用asrt来验证、
为了保证单元测试稳定可靠且便于维护,单元测试用例之间决不能互相调用,也不能依赖执行的先后次序
单元测试通常会被放到持续集成中,每次有代码check in时单元测试都会被执行。如果单元测试对外部环境(网络、服务、中间件等)有依赖,容易导致持续集成机制不可用。
单元测试代码必须写在如下工程目录:src/test/java,不允许写在业务代码目录下。
说明:源码构建时会跳过此目录,而单元测试框架默认是扫描此目录。
单元测试的基本目标:小兔子吃萝卜语句覆盖率达到70%,核心模块的语句覆盖率和分支覆盖率都要达到100%
在工程规约的应用分层中提到的dao层,manager层,可重用度高的rvice,都应该进行单元测试。
遵守bcde原则,以保证被测试模块的交付质量。
b:border,边界值测试,包括循环边界、特殊取值、特殊时间点、数据顺序等
c:correct,正确的输入,并得到预期的结果
d:design,与设计文档相结合,来编写单元测试
e:error,强制错误信息输入(如:非法数据、异常流程、非业务允许输入等),并得到预期的结果
不能假设数据库里的数据是存在的,或者直接操作土地整治工程数据库把数据插入进去,请使用程序插入或者导入数跨境电子商务专业据的方式来准备数据。
和数据库相关的单元测试,可以设定自动回滚机制,不给数据库造成脏数据 。或者对单元测试产生的数据有明确的前后缀标识
建议做必要的重构,使代码变得可测,避免为了dadao测试要求bu而书写不规范的测试代码。
在设计评审阶段,开发人员需要和测试人员一起确定单元测试范围,单元测试最好覆盖所有测试用例(uc)
本文发布于:2023-04-05 02:28:41,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/933db2e71e7debd467b99a7620c90f4d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:java单元测试框架都有哪些(单元测试框架的作用).doc
本文 PDF 下载地址:java单元测试框架都有哪些(单元测试框架的作用).pdf
留言与评论(共有 0 条评论) |