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

成都市城乡建设局网站wordpress添加百度统计

成都市城乡建设局网站,wordpress添加百度统计,网站策划书市场分析,企业logo设计软件问题再现: 这里我写了一测试用户注册接口的测试类,并通过when模拟下层的服务,但实际上when并没有奏效,还是走了真实的service层的逻辑。 package cn.ac.evo.review.test;import cn.ac.evo.review.user.UserMainApplication; imp…

问题再现:

这里我写了一测试用户注册接口的测试类,并通过when模拟下层的服务,但实际上when并没有奏效,还是走了真实的service层的逻辑。

package cn.ac.evo.review.test;import cn.ac.evo.review.user.UserMainApplication;
import cn.ac.evo.review.user.register.controller.UserRegisterController;
import cn.ac.evo.review.user.register.model.dto.RegisterDTO;
import cn.ac.evo.review.user.register.service.IUserRegisterService;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.test.web.servlet.MockMvc;import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.when;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;/*** @author urfread* @date 2025-02-20 09:34*/
@SpringBootTest(classes = UserMainApplication.class)
@AutoConfigureMockMvc
public class UserRegisterTest {@Autowiredprivate MockMvc mockMvc;private RegisterDTO registerDTO;@Mockprivate IUserRegisterService userRegisterService;  // 模拟服务层@BeforeEachpublic void setUp() {registerDTO = new RegisterDTO("3131015733@qq.com", "123456", "123456");}// 测试邮箱是否已注册@Testpublic void testCheckEmailRegisteredSuccess() throws Exception {// 模拟服务层返回的结果when(userRegisterService.checkEmailRegistered(registerDTO.getEmail())).thenReturn(true);mockMvc.perform(get("/api/user/register/checkEmailRegistered").param("email", registerDTO.getEmail())).andExpect(status().isOk()).andExpect(content().string("true"));}@Testpublic void testCheckEmailRegisteredFail() throws Exception {// 模拟服务层返回的结果when(userRegisterService.checkEmailRegistered(registerDTO.getEmail())).thenReturn(false);mockMvc.perform(get("/api/user/register/checkEmailRegistered").param("email", registerDTO.getEmail())).andExpect(status().isOk()).andExpect(content().string("false"));}
}

解决

只改一行就可以

@Mock
private IUserRegisterService userRegisterService;  // 模拟服务层

把这里的 @Mock 改为 @MockBean,然后 when 就又奏效了。
就是这么简单,有研究了20分钟。

http://www.dtcms.com/wzjs/558650.html

相关文章:

  • 网站建设待遇怎样wordpress屏蔽谷歌字体
  • 北京网站seo服务网站开发询价表模板下载
  • 怎样只做自己的网站泉州网站关键词优化
  • 义乌市建设银行分行网站个人能否做网站
  • 网站开发结构有东营人力资源招聘信息网
  • 景区网站建设的重要性域名怎么实名认证
  • 基于jsp的电子商务网站开发上辽宁建设工程信息网站
  • 温岭网站开发psd数据网站
  • cpa没有网站怎么做精准营销的作用
  • 天津平台网站建设报价绵阳网站搜索优化
  • 广西建设职业技术学校官方网站降龙网络专业做网站
  • 劲松做网站的公司家装修效果图大全
  • 邹城市建设银行网站机械网站建设公司
  • 苏州网站托管长春网络公司哪家最好
  • 正能量网站建设虚拟电脑主机平台
  • 企业网站注册申请网站建设的威胁
  • 响应式网站设计欣赏广州微信网站建设
  • 网站开发团队投入网络购物系统需求分析
  • 网站推广信息wordpress版08影院
  • led照明企业网站模板怎么在网站上做404页面
  • 哪里有网站培训的东莞市纺织服装学校
  • 抚宁建设局网站天津网站制作哪家好薇
  • 伪装的福祉 wordpress西安seo推广
  • 建筑网站在哪里找wordpress站点链接打不开网址
  • 南充网站制作wordpress分类的id
  • 石桥铺网站建设上海品划网络做网站
  • 免费的网站推广怎么做效果好做二手网站赚钱不
  • 朝阳建设网站wordpress商品管理
  • 做淘客网站需要多大的空间无锡公司建立网站
  • 东莞中小企业网站建设网站建设书籍附光盘