首页 > 其他分享 >使用powermock写springboot2.7业务类的测试用例

使用powermock写springboot2.7业务类的测试用例

时间:2023-06-05 16:07:37浏览次数:40  
标签:springboot2.7 dao 业务 private 测试用例 2.0 powermock

1,引入powermock依赖

<dependency>
                <groupId>org.powermock</groupId>
                <artifactId>powermock-core</artifactId>
                <version>2.0.9</version>
                <scope>test</scope>
            </dependency>
            <!-- https://mvnrepository.com/artifact/org.powermock/powermock-reflect -->
            <dependency>
                <groupId>org.powermock</groupId>
                <artifactId>powermock-reflect</artifactId>
                <version>2.0.9</version>
                <scope>test</scope>
            </dependency>

2,打开要写测试用例的业务类A,然后右击,在弹出的对话框中选择“Generate”->"Test",这样生成测试用例的类

3,在测试用例的类上添加注解:

@SpringBootTest(classes = {A.class})

4,在要用到的所有的dao层接口上添加注解:

@MockBean
private DBMapper dbMapper;

5,引入业务类A

@Resource
private A a;

6,写测试方法

Mockito.when("dao数据访问层方法").thenReturn();
a.method()//调用业务类a的具体业务方法

标签:springboot2.7,dao,业务,private,测试用例,2.0,powermock
From: https://blog.51cto.com/nizuimeiabc1/6416718

相关文章

  • 【测试】反向测试用例
    正向测试用例和反向测试用例正向测试用例(PositiveTestCase)和反向测试用例(NegtivetestCase)是对测试用例的一种分类。反向测试用例:通常指,系统不支持的输入或状态,这类用例可以检查系统的容错能力和可靠性。举例如下:一个登陆输入框只能输入邮箱号,那么正向用例可以......
  • 圈复杂度本质上就是——分支覆盖率达到100%需要的测试用例数
     圈复杂度主要与分支语句(if、else、,switch等)的个数成正相关。如下代码:  1.publicStringcase2(intindex,Stringstring){2.null;3.if(index<0){4.thrownewIndexOutOfBoundsException("exception<0");5.}6.if(index==1){......
  • Python单元测试:一步步了解测试框架、测试用例和覆盖率分析
    在软件开发中,单元测试是一个非常重要的环节。它可以确保你的代码能够正常运行,并且在将来的修改中不会出现问题。在Python中,单元测试是非常容易实现的。本文将介绍Python单元测试的所有知识点,包括测试框架,测试用例,测试装置,测试套件和覆盖率分析。一、测试框架Python中最常用的测......
  • 肖sir__现场笔试__三角形测试用例和网络设备通信(杭州)
    =======================================  设备A:- IP地址: 192.168.1.2- 子网掩码: 255.255.255.0- 网关: 192.168.1.1设备B:- IP地址: 192.168.2.2- 子网掩码: 255.255.255.0- 网关: 192.168.2.1端口A(连接设备A):- IP地址: 192.168.1.1- 子网掩码: 255.25......
  • Pytest - Fixture(10) - 测试用例传参给Fixture
    Pytest-测试用例传参给Fixture大多数时候我们在fixture封装的是登陆、获取cookie等操作,但是一个系统可能不止一个用户,有多个用户;在写测试用例的时候,如何告诉fixture我们需要登录哪个用户?可以通过测试用例给fixture传递参数,指定登陆用户账户信息。传单个参数fi......
  • Pytest - Fixture(9) - Fixture传参给测试用例
    Pytest-Fixture传参给测试用例如果想要依赖fixture传递参数给测试用例,可以通过yield或者return来返回参数;yield:实现setup和teardown,并将参数传递给测试用例;return:仅实现setup,并将参数传递给测试用例而已;传单个参数return传递单个参数:test_py.pyimpo......
  • 接口测试用例设计
    接口测试流程需求分析->测试设计->测试用例评审->测试执行->验收->预发布->上线接口测试用例设计思路梳理业务流程图,根据流程图中的分支分别考虑不同场景(包括接口超时,接口异常,接口请求成功,接口请求失败)基本功能流程测试冒烟测试验证主业务的正向流程测试正向......
  • springboot2.7使用log4j2的maven配置
    先排查自带的<!--排除自带的--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><exclusions>......
  • 肖sir__实践题___测试用例题
    实践面试题1、手淘浏览店铺页15s,可以完成任务,放发奖励。请设计测试用 2、用户在pc中选择时间范围后,需要将相应的表格数据下载,请根据这个功能设计功能用例 3、用例设计:某程序实现如下功能:输入3个数据A,B,C,输出以A.B.C为边长组成的三角形的面积。(1<AB,C<100)等价类和边......
  • 接口测试用例生成工具介绍及应用
    目前,接口测试是开展项目测试实施过程中非常重要的环节,对于新增接口和修改接口更是需要做到应测必测,但是在实施过程中普遍存在一些问题,经分析总结如下:1.耗时长:接口测试整体流程较长,对每个字段都需要进行各种校验,且人工进行基础性字段验证的过程极为痛苦重复。2.无数据留存:每次......