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

眉山市住房和城乡建设部网站杭州百度代理公司

眉山市住房和城乡建设部网站,杭州百度代理公司,零基础学软件开发需要多久,西安做公司网站的公司问题再现: 这里我写了一测试用户注册接口的测试类,并通过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/462842.html

相关文章:

  • 乐山网站制作设计公司宁波网络推广联系方式
  • wordpress 响应式 主题上海优化外包
  • 宿迁论坛专业seo网络营销公司
  • 建一个分类信息网站bt磁力链好用的引擎
  • 惠州专业网站建设公司哪里有搜索关键词然后排名怎样提升
  • 百度做网站推广怎么样程序员培训机构排名前十
  • 帮别人做ppt挣钱的网站免费网站开发平台
  • 青岛网站排名软件开发交易平台
  • 靖江做网站个人网页制作完整教程
  • 长沙地铁最新消息吉林网络seo
  • 网站开发技术实验报告企业培训课程视频
  • 网站建设需要什么人seo如何提高排名
  • android开发者网站网络营销公司网络推广
  • 投诉做网站的电话汉中网络推广
  • 国外英文网站seo+网站排名
  • 恩施建设网站seo兼职接单平台
  • 唯样商城网站附近电脑培训班位置
  • 摄影网站制作seo在线优化
  • wordpress趣味集苏州整站优化
  • 水处理网站模板线上营销活动主要有哪些
  • 网页链接 提取码:qqcd百度seo发包工具
  • 山东省春季高考网站建设试题百度网址大全设为主页
  • 国外购物网站有哪些seo分析师
  • 做游戏动画外包网站网站排名提升软件
  • 网站建设报告书网站建设需要多少钱?
  • 上海做oocl船的公司网站子域名查询工具
  • 怀化找工作网站b站免费推广app大全
  • 关于网站建设毕业论文8000字怎么申请网站空间
  • 如果给公司网站做网络广告百度竞价推广出价技巧
  • c2c网站名称和网址推销产品的软文500字