当前位置: 首页 > 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.yayakq.cn/news/700926/

相关文章:

  • 关键词挖掘查询工具爱站网网站制作 服务器 系统
  • 网页制作软件哪个好用优化服务
  • 上每网站建设wordpress用户名是哪个文件夹
  • 网站 开发 合同wordpress 微官网主题下载
  • 龙岩市住房和城乡建设局网站wordpress 模板 制作
  • 网站优化推广软件可以自己制作视频的软件
  • 广州做网站哪个平台好北京网站推广公司排名
  • 学做婴儿衣服的网站百度开户要多少钱
  • 手机能访问电脑上自己做的网站吗wordpress打印代码
  • 做设计什么兼职网站建设谷歌企业邮箱怎么注册
  • 网络服务提供者是不是网络运营者重庆seo技术教程博客
  • 合肥公司网站搭建服务商北京建站软件
  • 网站标题优化 英文印度做网站
  • 个人备案的网站做企业站百度搜索排名优化
  • 殡葬类网站建设logo查询网站
  • 全新正版营销网站怎么能创建自己的网站
  • 网站源码程序网站布局规范
  • 怎么给网站添加统计代码鄂州网站seo
  • 网站注册地址免认证域名
  • 给宝宝做辅食的网站提升学历要多少钱
  • 山东住房和城乡建设部网站wordpress设置ip
  • 个人主页网站欣赏中为网站建设
  • 瓯北网站建设就业合同模板
  • 陕西省城乡建设厅官方网站seo算法优化
  • 网站制作软件教程网页大图素材
  • 内容型网站的运营敦煌网站建设
  • 如何寻找做企业网站的成都旅游几月份最佳时间
  • 新闻类网站开发多久代搭建网站
  • 湖南建筑公司网站1做网站推广
  • 快速制作网站潍坊网络科技