当前位置: 首页 > news >正文

【SpringBoot】mockito+junit 单元测试

1.POM 引入以下依赖

      <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><version>2.5.2</version><scope>test</scope></dependency>

2.Service层接口单元测试示例

package xxx.xxx.xxx;import org.apache.commons.collections.CollectionUtils;
import org.junit.Assert;
import org.junit.Before;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.mockito.junit.MockitoJUnitRunner;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.Arrays;@RunWith(MockitoJUnitRunner.class)
@Slf4j
class CommonServiceImplTest {@Autowired@InjectMocksCommonServiceImpl commonService;@MockServiceA  serviceA;@MockServiceB  servieB;private QueryBo queryBO;@BeforeEachpublic void setUp() {MockitoAnnotations.openMocks(this);}@Testvoid getSourceCodeMap() {queryBO = new QueryBO();queryBO.setFieldA("A");queryBO.setFieldB("B"); CommonEntity entity = new CommonEntity ();entity.setField1("1");entity.setField2("2");Mockito.when(serviceA.list(queryBO)).thenReturn(Arrays.asList(new CommonEntity []{entity}));Assert.assertNotNull(commonService.getSourceCodeMap());}

CommonServiceImpl 在方法getSourceCodeMap()调用了ServiceA的方法list(QueryBO queryBo)

http://www.lryc.cn/news/157543.html

相关文章:

  • webserver 同步 I/O 模拟 Proactor 模式的工作流程
  • mysql8-基于docker搭建主从同步
  • 智能水表远程控制系统:引领节水新时代
  • 【FusionInsight 迁移】HBase从C50迁移到6.5.1(03)6.5.1上准备Loader
  • redis多线程操作
  • OpenCV(十七):拉普拉斯图像金字塔
  • OpenCL编程指南-10.2使用C++包装器API的矢量相加示例
  • mysql数据库,字符串使用双引号““导致报错,使用单引号‘‘不报错,Unknown column ‘user-test‘ in ‘where clause‘
  • [华为云云服务器评测] 华为云耀云服务器 Java、node环境配置
  • 中企绕道突破封锁,防不胜防 | 百能云芯
  • 动手实践:从栈帧看字节码是如何在 JVM 中进行流转的
  • PEX装机
  • 异地远程访问内网BUG管理系统【Cpolar内网穿透】
  • 论文笔记:一分类及其在大数据中的潜在应用综述
  • 下单时如何保证数据一致性?
  • 【C++ Core Guidelines解析】深入理解现代C++的特性和原理
  • Go语言高阶:Reflection反射与Files操作 详细示例教程
  • 谷歌seo技术流
  • ReactiveUI MVVM框架(1)-Collections
  • 【微服务】五. Nacos服务注册
  • Lnmp架构-Redis
  • Python 二进制数据处理与转换
  • 【LeetCode】297.二叉树的序列化与反序列化
  • Java HashSet
  • 在iPhone上构建自定义数据采集完整指南
  • Android MediaRecorder录音
  • 软件提示vcruntime140_1.dll丢失的解决方法,以及丢失的原因总结
  • Datax抽取mysql的bit类型数据
  • git 后悔药
  • vue-cli搭建一个新项目及基础配置