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

免费的空间网站接外包网站

免费的空间网站,接外包网站,软件公司简介,网站做图分辨率是多少SpringBootTest & Mockito 虚实结合测试 起因 单一使用mockito,会出现很多mock困难的问题,导致测试编写过程太长,太恶心 单一使用springboottest,会遇到需要外部接口的地方,这个时候就非得去真实调用才行。也很恶…

SpringBootTest & Mockito 虚实结合测试

起因

单一使用mockito,会出现很多mock困难的问题,导致测试编写过程太长,太恶心
单一使用springboottest,会遇到需要外部接口的地方,这个时候就非得去真实调用才行。也很恶心
所以 想到了混合使用 ,这个方法非原创,纯记录,以下的内容都是自己真实的

常用注解

注解使用时机
@MockBean全部都走mock
@SpyBean除特殊指定mock外,都执行真实方法

示例

import cn.hutool.core.util.RandomUtil;
import com.xxxx.util.exception.ServiceException;
import com.xxxx.xxx.common.core.entity.user.xxxxConfig;
import com.xxxx.xxx.common.core.utils.SecurityUtils;
import com.xxxx.xxx.common.mybatis.mapper.userMapper;
import com.xxxx.xxx.user.dto.xxxxDTO;
import com.xxxx.xxx.user.service.xxxxConfigService;
import com.xxxx.xxx.user.vo.xxxxVO;
import com.xxxx.xxx.verify.code.service.xxxxService;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.test.annotation.Rollback;
import org.springframework.transaction.annotation.Transactional;import javax.annotation.Resource;@Transactional
@SpringBootTest
@Rollback
// 当模块中存在websocket的时候,需要使用下方注解配置,方可启动成功(以下配置会启动服务)
// @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
class XxxxConfigServiceImplTest {@Resourceprivate XxxxConfigService xxxxConfigService;@MockBean(name = "userMapper")private UserMapper myUserMapper;@Resourceprivate XxxxService xxxxService;public static final String ACCOUNT = RandomUtil.randomString(8);public static final String TEL = RandomUtil.randomNumbers(11);@BeforeEachvoid init() {// mock方法返回Mockito.when(myUserMapper.selectTelByAccount(Mockito.anyString())).thenReturn(TEL);}@Test@DisplayName("修改:成功")void update() {// 以下都是执行真实代码xxxxDTO xxDTO = new xxxxDTO();xxDTO.setAccount(ACCOUNT);xxDTO.setPassword("123456");xxDTO.setStartTime("00:00");xxDTO.setEndTime("23:59");xxDTO.setCaptchaCode("0000");xxxxConfigService.sendCode(ACCOUNT);xxxxConfigService.update(xxDTO);xxxxConfig controlConfig = xxxxConfigService.lambdaQuery().eq(xxxxConfig::getAccount, ACCOUNT).one();assert controlConfig.getAccount().equals(xxDTO.getAccount());assert controlConfig.getStartTime().equals(xxDTO.getStartTime());assert controlConfig.getEndTime().equals(xxDTO.getEndTime());}
}

常见问题

  • MockBean导致启动失败,提示 org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type ‘xxx’
    解决方法:
       // 属性名换一个 myUserMapper@MockBean(name = "userMapper")private UserMapper myUserMapper;
    
http://www.qdjiajiao.com/news/10572.html

相关文章:

  • 网站建设微信版关键词采集软件
  • c 做注册网站seo网站关键词优化机构
  • 给bc做网站劫持网站推广的技术有哪些
  • 合肥最好的网站建设公司排名湖南网站seo营销
  • 百度关键词优化的意思seo中文含义
  • 免费做企业推广的网站今日热点新闻10条
  • 手机网站什么意思seo入口
  • 开票 网站建设西安疫情最新通知
  • 发展速度迅猛 具有丰富的网站建设经验优秀企业网站欣赏
  • 自己免费怎么制作网站站长工具箱
  • 17zwd一起做网站广州新塘如何做google推广
  • 帮忙建设公司网站seo流量排名软件
  • 合肥市建设工程市场价格信息网站新开传奇网站
  • 厦门做网站排名以营销推广为主题的方案
  • 山海关网站制作社交媒体营销三种方式
  • 网站开发者模式下载视频百度客服
  • 微信公众号内容编辑及排版西安专业seo
  • 建设网络平台 请示旺道seo推广有用吗
  • 建设网站制作项目描述谷歌seo搜索引擎下载
  • 个人简历word可编辑免费上海免费关键词排名优化
  • b站推广网站mmmnba营销app
  • 化妆品网站网页设计网站怎么优化到首页
  • 网站开发专业培训91关键词排名
  • 华为邮箱登录入口windows优化大师好吗
  • 政府建设网站申请免费网站软件
  • wordpress能否解析万网的域名广东网站营销seo方案
  • 在线做ppt模板下载网站电商的运营模式有几种
  • 龙岗附近公司做网站建设多少钱今日油价92汽油价格
  • 网站怎么做抽奖seo引擎优化教程
  • 如何备份网站百度快快速排名