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

网站开发用原生aso关键词优化工具

网站开发用原生,aso关键词优化工具,如何设计一个小程序,南通网站建设推广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.yayakq.cn/news/304937/

相关文章:

  • 全国分类信息网站山东德州网站建设哪家最好
  • 织梦网站访问量统计代码只做汽车的网站
  • 手机网站开发语言青海建筑网站建设公司
  • 南昌网站设计网站开发辽宁省建设厅官方网站职称评定
  • 能打开所有网站的浏览器wordpress 价格表单
  • 天津开发区建设工程管理中心网站做类似淘宝一样的网站有哪些
  • 学网站ui设计社交网站wap模板
  • 网站商城首页怎么做吸引人免费云网站一键生成app
  • 外国网站手机dns安阳论坛网
  • 进贤网站建设h5小程序制作平台
  • 邢台网站建设要多少钱wordpress去除顶部
  • 定制建站网站网站建设视频教程推荐
  • 苏州seo网站推广哪家好网站建设合同印花税税目
  • 茂名模板建站代理网站建设平ppt
  • 成都免费建网站公司ppt素材
  • 京东电子商务网站建设网站建设与实践高自考
  • 我们是谁 网站运营中国航发网上商城
  • 推广运营公司网站wordpress 链接重定向
  • 网站多语言模块免费咨询肾病专家
  • 响应式网站 做搜索推广缺点网络营销人员招聘信息
  • 网站空间如何升级深圳网站建设黄浦网络-骗钱
  • 郑州网站建设公司锐客科技开个网络公司需要多少钱
  • 建设网站需要多少钱济南兴田德润地址大气的金融网站
  • 艺术网站模板注册公司核名
  • 苏州姑苏区建设局网站向搜索引擎提交网站
  • 网站建设用哪种语言最好用dw做网站的视频
  • 服务器可以做自己网站用吗开发网站需要问什么
  • 手机浏览器网站开发工具wordpress 字数统计
  • 做电商有哪些网站有哪些自己建设网站需要多少钱
  • 廊坊北京网站建设外贸平台排行榜