MAVNE
说明
单元测试针对程序模块来进行正确性检验的测试工作
单元测试 集成测试 编写人员 开发 开发 编写场地 生产代码仓库内 生产代码仓库内 编写时间 代码发布前 代码发布前 覆盖面积 代码行覆盖60-80% 分支覆盖40-60% 功能级别覆盖 环境依赖 代码级别,不依赖环境 依赖日常或本地环境 外部依赖模拟 全部模拟 部分模拟
为什么写单元测试
缩短反馈周期,降低修复缺陷的成本
如何做好单元测试
开始编写单元测试
JUnit JUnit 是一个Java语言的单元测试框架,用于编写和运行可重复的自动化测试。 JUnit提供了单元测试的基本注释、断言等,具有良好的单元测试生态圈, Mockito Mockito是一个单元测试框架,可以让你写出优雅、简洁的单元测试代码 Mockito采用了模拟技术,模拟了一些在应用中依赖的复杂兑现,从而把测试对象和依赖对象隔离开来。 PowerMock PowerMock是一个单元测试模拟框架,是在Mockito单元测试框架上做出的扩展。 通过提供定制的类加载器和一些字节码篡改技术的应用,PowerMockk实现了对静态方法、构造方法、私有方法以及final方法的模拟支持强大功能。 优先推荐使用Mockito提供的功能,只有Mockito提供的功能不满足需求时,才考虑用PowerMock
单元测试流程
步骤案例
Idea 查看单元测试覆盖率
参考链接
发表评论