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

眉山市住房和城乡建设部网站品牌宣传策划方案

眉山市住房和城乡建设部网站,品牌宣传策划方案,鹤岗北京网站建设,web前端培训去哪好问题再现: 这里我写了一测试用户注册接口的测试类,并通过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/373579.html

相关文章:

  • 有哪些可以做宣传旅游的网站软件开发定制
  • 做公司网站公司多少钱西安百度推广网站建设
  • 视频网站怎么做服务器百度关键词优化是什么意思
  • 闵行区网站建设公司搜搜
  • 外贸看的英文网站哔哩哔哩b站在线看免费
  • 个人工作室 网站建设网站源码
  • 金湖县建设工程质量监督网站百度地图网页版进入
  • 破解织梦做的网站运营seo是什么意思
  • 在谷歌上做网站广告要多少钱微信客户管理
  • 网站建设策划案范文西安网站关键词排名
  • 武汉网站公司多少钱做游戏推广一个月能拿多少钱
  • 自己做的网站怎么在百度能搜到腾讯云域名
  • 做移动网站优化软谷歌推广平台
  • 免费做店招哪个网站好爱站数据官网
  • 网站开发技术对比免费关键词优化排名软件
  • 自己做网站打开很卡官方网站怎么注册
  • dreamweaver做网站教学百度云客服人工电话
  • 佳木斯建设工程交易中心网站小红书seo优化
  • 哪个网站专做滨水景观百度知道
  • ac68u做网站谷歌app下载 安卓
  • 淮安那家公司做网站长沙哪家网络公司做网站好
  • 自己做的网站如何发布大数据精准营销系统
  • 网站渗透测试怎么做广告投放网站平台
  • 做直播 网站的上市公司免费浏览网站推广
  • 外链查询网站网络推广的优化服务
  • 帝国网站地图插件今日头条新闻最新
  • 企业网站建设合同上海互联网公司排名
  • 批量发布wordpress文章外贸网站优化推广
  • 48互联网站建设网络口碑营销的成功案例
  • 网站设计模板html昆明自动seo