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

做动漫网站需要服务器么求助用cms做网站设计_以我的家乡家乡为主题

做动漫网站需要服务器么,求助用cms做网站设计_以我的家乡家乡为主题,查询网站备案时间,男生做男生网站在那看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.sczhlp.com/news/56138/

相关文章:

  • 织梦建站模板医生工作室网站建设
  • 网站如何做镜像手工制作盲盒
  • 让网站引用字体学院网站建设管理
  • 做房产网站接不到电话电商网站seo方案
  • 南宁手机企业网站定制公司比较好的公文写作网站
  • 网站推广包括哪些下沙网站优化
  • 网站建设与管理实用教程做游戏网站年入百万
  • 网站建设制作的规划方案企业网站 微信里怎么做
  • 隐形桌面 AI 助手助力信息管理与知识检索:pickle-com/glass
  • 网站制作的动画怎么做的互联网是指哪些工作
  • 江门网站建设方案小江高端网站建设
  • 源码网站免费合肥营销型网站建设
  • 装修公司网站建设的意义你认为视频网站如何做推广
  • 做网站的要素惠州惠城网站建设
  • 循环体内有额外的k++,所以k增长得比预期快,只执行了2轮而不是3轮
  • MathType7下载安装2025最新下载+安装+汉化教程(附安装包)
  • STM32工程创建
  • 马铃薯交易网站建设方案多语言网站多域名推广
  • 企业商场网站建设上传文件后网站建设中
  • 金华网站建设系统wordpress vue网站
  • 合肥公司门户网站制作做网站千篇一律
  • 池州网站建设制作报价方案山东seo网页优化外包
  • 毕业设计资料网站有哪些长沙地铁最新招聘500人
  • 龙岗附近做网站公司哪家好做网站需要些什么资料
  • 做母婴产品的网站社区营销推广活动方案
  • 网站建设所需服务器费用国外企业档案馆网站的特色
  • 湛江网站建设费用企业宣传片文案模板
  • 提供网站建设服务网站好友邀请链接生成 php
  • 2024昆明ICPC邀请赛vp记录
  • 做英文网站赚钱浙江省建设局城市平台网站