iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java单元测试Mockito怎么用
  • 563
分享到

Java单元测试Mockito怎么用

2023-06-20 14:06:45 563人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关Java单元测试Mockito怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Mockito简介    调用mock对象的方法时,不会执行真实

这篇文章将为大家详细讲解有关Java单元测试Mockito怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Mockito简介

    调用mock对象的方法时,不会执行真实的方法,而是返回类型的默认值,如object返回null, int返回0等,否则通过指定when(方法).thenReturn(value)来指定方法的返回值。同时mock对象可以进行跟踪,使用verify方法看是否已经被调用过。而spy对象,默认会执行真实方法,返回值可以通过when.thenReturn进行覆盖。可见mock只要避开了执行一些方法,直接返回指定的值,方便做其他测试。

Service测试用例

需要的依赖

  <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>4.12</version>            <scope>test</scope>        </dependency>        <dependency>            <groupId>org.mockito</groupId>            <artifactId>mockito-core</artifactId>            <version>2.23.4</version>            <scope>test</scope>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-test</artifactId>            <version>2.1.13.RELEASE</version>        </dependency>

代码示例

@RunWith(MockitoJUnitRunner.class)@SpringBootTest()public class StudentServiceTest {    @InjectMocks    StudentService studentService = new StudentServiceImpl();    @Mock    StudentDAO     studentDAO;    @Before    public void before(){        Mockito.doReturn(new StudentDO("张三", 18)).when(studentDAO).read(Mockito.anyString());    }    @Test    public void testRead(){        StudentDO read = studentService.read("");        Assert.assertNotNull(read);    }}

Controller测试用例

需要的依赖

<dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-test</artifactId>            <version>5.1.14.RELEASE</version>        </dependency>        <dependency>            <groupId>com.jayway.JSONpath</groupId>            <artifactId>json-path</artifactId>            <version>2.4.0</version>        </dependency>

代码示例

@RunWith(MockitoJUnitRunner.class)@SpringBootTest()public class StudentControllerTest {    @Resource    Mockmvc mockMvc;    @InjectMocks    StudentController studentController;    @Mock    StudentService    studentService;    @Before    public void before() {        mockMvc = MockMvcBuilders.standaloneSetup(studentController).build();        Mockito.doReturn(new StudentDO("张三", 18)).when(studentService).read(Mockito.anyString());    }    @Test    public void testRead() throws Exception {        MockhttpservletRequestBuilder request = MockMvcRequestBuilders.get("/student/read/1");        mockMvc.perfORM(request)                .andDo(print())                .andExpect(status().isOk())                .andExpect(jsonPath("$.name").value("张三"));    }}

关于“Java单元测试Mockito怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Java单元测试Mockito怎么用

本文链接: https://www.lsjlt.com/news/297472.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java单元测试Mockito怎么用
    这篇文章将为大家详细讲解有关Java单元测试Mockito怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Mockito简介    调用mock对象的方法时,不会执行真实...
    99+
    2023-06-20
  • Java单元测试Mockito的使用详解
    Mockito简介     调用mock对象的方法时,不会执行真实的方法,而是返回类型的默认值,如object返回null, int返回0等,否则通过...
    99+
    2022-11-12
  • 怎么在SpringBoot中使用Mockito单元测试
    这期内容当中小编将会给大家带来有关怎么在SpringBoot中使用Mockito单元测试,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Mock 测试Mock 测试就是在测试过程中,创建一个假的对象,避免你...
    99+
    2023-06-15
  • Java单元测试Powermockito和Mockito使用总结
    目录依赖引入 PowerMockito的使用 使用mockito来mock实例 mock对Redis的静态调用 mock单例类 mock私有方法 PowerMock跳过方法执行 总结...
    99+
    2022-11-12
  • SpringBoot 单元测试实战(Mockito,MockBean)
    目录一个测试方法主要包括三部分Junit 基本注解介绍测试方法执行顺序测试方法命名约定基于 Spring 的单元测试编写Mockito常用的 Mockito 方法示例@MockBea...
    99+
    2022-11-12
  • SpringBoot中Mockito单元测试入门
    目录Mock 测试What's Mockito使用 Mockitopom依赖Demo Code【常规操作】【Mockito】Mock 测试 Mock 测试就是在测试过程中,创建一个假...
    99+
    2022-11-12
  • SpringBoot+JUnit5+MockMvc+Mockito单元测试的实现
    目录版本 项目结构 EchoServiceImpl EchoControllerNoMockitoTest EchoControllerMockTest 今天聊聊如何在 Spring...
    99+
    2022-11-12
  • SpringBoot单元测试框架Mockito介绍及使用
    目录1. 什么是mock测试2. Mockito简介3. 在SpringBoot单元测试中使用Mockito4. Mockito的限制5. 总结Mockito 是一种 Java mo...
    99+
    2023-01-04
    SpringBoot单元测试框架Mockito SpringBoot Mockito SpringBoot单元测试
  • java-单元测试
    一、什么是单元测试? 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。至于“单元”的大小或范围,并没有一个明确的标准,“单元”可以是一个函数、方法、类、功能模块或者子系统。 单元测试通常和白盒测试联系到...
    99+
    2023-09-26
    java 学习 Powered by 金山文档
  • Java中怎么实现单元测试与集成测试
    Java中怎么实现单元测试与集成测试,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Maven测试代码结构的组织我们知道在Maven工程结构中“src/test”目录是专门用...
    99+
    2023-06-16
  • Java基础单元测试
    本篇博文目录: 1.单元测试(1) 测试Java方法(原生) 2. JUnit 5(1) JUnit 5简单使用的例子(2) JUnit5常用注解(3) JUnit5常用注解的使用(4).JUnit5内置断言 ...
    99+
    2023-08-17
    单元测试 java junit
  • Java单元测试介绍
    文章目录 单元测试单元测试基本介绍单元测试快速入门单元测试常用注解 单元测试 单元测试基本介绍 单元测试: 单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是...
    99+
    2023-08-31
    单元测试 java junit
  • golang单元测试怎么应用
    Go语言中的单元测试是通过创建和运行Go源代码文件中的特殊函数来实现的。以下是如何使用Go的单元测试的步骤:1. 在源代码文件的同一...
    99+
    2023-10-21
    golang
  • Java怎么自动生成mock单元测试
    在Java中,我们可以使用Mockito等库来自动生成mock单元测试。 以下是一个示例: 首先,我们需要在项目的构建文件中添加M...
    99+
    2023-10-22
    java
  • java测试单元JUnit最简单的使用
    只是写一个小入门,简单输出文本。首先,创建一个MessageUtil类,用来测试 (推荐学习:java课程)package com.test.jiao; public class MessageUtil { pr...
    99+
    2018-11-15
    java教程 java
  • android单元测试怎么实现
    Android单元测试可以通过使用JUnit框架和Android Testing Support Library来实现。以下是实现A...
    99+
    2023-08-29
    android
  • Hibernate单元测试怎么实现
    这篇文章主要介绍“Hibernate单元测试怎么实现”,在日常操作中,相信很多人在Hibernate单元测试怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate单元测试怎么实现”的疑惑有所...
    99+
    2023-06-17
  • @SpringBootTest单元测试测试类的使用
    前言 使用SpringBoot 测试类可在不需要启动程序时,即可使用。当你运行你的测试方法时他会自己启动程序调用所需使用到的mapper,service接口,实现方法。故而可在测试类中像编写正常service方法一样编写代码 一.依赖录入 ...
    99+
    2023-08-21
    单元测试 junit java
  • java自动生成单元测试代码怎么写
    在Java中,可以使用各种框架来自动生成单元测试代码,比如JUnit、TestNG等。下面是使用JUnit框架来自动生成单元测试代码...
    99+
    2023-10-22
    java
  • SpringBoot+TestNG单元测试怎么实现
    这篇“SpringBoot+TestNG单元测试怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot+...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作