JAVA PowerMock 单元测试

这篇具有很好参考价值的文章主要介绍了JAVA PowerMock 单元测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MAVNE

        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <version>3.12.3</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-api-mockito2</artifactId>
            <version>2.0.9</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-module-junit4</artifactId>
            <version>2.0.9</version>
            <scope>test</scope>
        </dependency>

说明

单元测试针对程序模块来进行正确性检验的测试工作

单元测试

集成测试

编写人员

开发

开发

编写场地

生产代码仓库内

生产代码仓库内

编写时间

代码发布前

代码发布前

覆盖面积

代码行覆盖60-80%

分支覆盖40-60%

功能级别覆盖

环境依赖

代码级别,不依赖环境

依赖日常或本地环境

外部依赖模拟

全部模拟

部分模拟

为什么写单元测试

缩短反馈周期,降低修复缺陷的成本

如何做好单元测试

开始编写单元测试

JUnit

JUnit 是一个Java语言的单元测试框架,用于编写和运行可重复的自动化测试。

JUnit提供了单元测试的基本注释、断言等,具有良好的单元测试生态圈,

Mockito

Mockito是一个单元测试框架,可以让你写出优雅、简洁的单元测试代码

Mockito采用了模拟技术,模拟了一些在应用中依赖的复杂兑现,从而把测试对象和依赖对象隔离开来。

PowerMock

PowerMock是一个单元测试模拟框架,是在Mockito单元测试框架上做出的扩展。

通过提供定制的类加载器和一些字节码篡改技术的应用,PowerMockk实现了对静态方法、构造方法、私有方法以及final方法的模拟支持强大功能。

优先推荐使用Mockito提供的功能,只有Mockito提供的功能不满足需求时,才考虑用PowerMock

单元测试流程

JAVA PowerMock 单元测试,单元测试

步骤案例

JAVA PowerMock 单元测试,单元测试

JAVA PowerMock 单元测试,单元测试

JAVA PowerMock 单元测试,单元测试

JAVA PowerMock 单元测试,单元测试文章来源地址https://www.toymoban.com/news/detail-778052.html

Idea 查看单元测试覆盖率

到了这里,关于JAVA PowerMock 单元测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android单元测试系列(3)-Mock之PowerMock

    目录 一、官网 二、Demo示例  三、PowerMock常用的测试方法 1. Private 1.1 私有变量 1.2 私有方法 2. Final 3. Static Android单元测试系列(3)-Mock之Mockito_Chris_166的博客-CSDN博客 Android单元测试系列(1)-开篇_Chris_166的博客-CSDN博客 这两篇中已经分别介绍过Mockito的使用和局限性,本篇将介绍P

    2023年04月08日
    浏览(35)
  • 基于Junit4+Mockito+PowerMock实现Controller+Service的单元测试

    一 导入的依赖 二 依赖版本 三 controller测试示例代码       controller         controllerTest         测试结果:覆盖率100%         带异常的Controller         带异常提示的ControllerTest         测试结果,覆盖率100%   三 service测试示例代码         service         serviceTest    

    2024年02月14日
    浏览(44)
  • 【单元测试】一文读懂java单元测试

    单元测试 是软件开发中常用的一种测试方法,用于验证代码的单个功能单元是否按照预期工作。 测试方法: 白盒测试(White Box Testing):在白盒测试中,测试人员了解代码的内部结构和实现细节,编写测试用例来覆盖不同的代码路径和逻辑条件。 黑盒测试(Black Box Testing)

    2024年04月17日
    浏览(46)
  • 单元自测Java 单元测试规范

    目录 1、前言 1.1 定义 1.2 单元测试CheckList 1.3 测试模型 1.3.1 冰淇淋模型 1.3.2 金字塔模型 1.4 为什么要做单元测试 1.5单元测试编码规则 1.6 单元测试用例的设计要素  2、测试框架介绍 3、单元测试开发规范 3.1 注意事项 3.2 命名规范 3.3 输入数据规范 3.4 结果校验规范         单

    2024年02月15日
    浏览(37)
  • java的单元测试-mock测试

    对于普通的方法,通常采用断言测试。 对于接口,需要使用mockMvc 对于未开发的功能,需要mockBean模拟一个业务bean java自身携带的工具类,也可以用于一些对抛出异常要求不高的业务或者存在全局异常的项目 另外有一个更加简单的写法,以assert开头 曾使用注入方式得到mockM

    2023年04月08日
    浏览(51)
  • 【Java】Java(四十七):单元测试

    JUnit是一个 Java 编程语言的单元测试工具。JUnit 是一个非常重要的测试工具 JUnit是一个开放源代码的测试工具。 提供注解来识别测试方法。 JUnit测试可以让你编写代码更快,并能提高质量。 JUnit优雅简洁。没那么复杂,花费时间较少。 JUnit在一个条中显示进度。如果运行良好

    2024年02月08日
    浏览(45)
  • 单元测试练习(JAVA版)

    题目来源于:https://blog.csdn.net/weixin_57099902/article/details/131430247 题目1: 分析题目: 得到答案: 题目2: 分析题目: 得到答案: 题目3: 分析题目: 得到答案: 题目4: 分析题目: 得到答案:

    2024年04月23日
    浏览(25)
  • java单元测试(调试)

    **黑盒测试:**不需要写代码,给输入值,看程序是否能够输出期望的值。 **白盒测试:**需要写代码的。关注程序具体的执行流程。 JUnit 是由 Erich Gamma 和 Kent Beck 编写的一个测试框架(regression testing framework),供Java开发人员编写单元测试之用。 JUnit测试是程序员测试,即所

    2024年02月16日
    浏览(39)
  • Java 单元测试

    什么是单元测试 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证,简单来说就是测试部分代码,对代码中的问题快速定位,及时修复。 什么是JUnit JUnit就是一个Java语言的单元测试框架,用于编写和运行可重复的测试。 JUnit的优势 可以对代码进行单元

    2024年02月11日
    浏览(26)
  • Java单元测试

            ​在Java项目中,单元测试虽然不会编译且部署到服务器上,但是单测对于一个项目来说还是很重要的。好的单元测试可以充分发现代码里边的隐藏bug,简化调试,极大的降低上线的风险,为运维以及测试大大降低工作量,降低项目的成本。         最近项目频

    2024年02月11日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包