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

网站的缩略图外贸网站建设流程

网站的缩略图,外贸网站建设流程,教怎么做ppt的网站,厦门做网站优化的公司问题再现: 这里我写了一测试用户注册接口的测试类,并通过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.shuangfujiaoyu.com/news/9101.html

相关文章:

  • 国内wordpress著名网站app代理推广合作50元
  • 网站插入银行支付怎么做网络推广计划书
  • 衡水网站建设0318168891关键词
  • 黑马程序员ppt课件网络网站推广选择乐云seo
  • php可视化网站开发工具免费学生网页制作成品
  • mysql python开发网站开发佛山网站开发公司
  • 大连网站制作流程宽带营销策略
  • 做网站那种布局好河南seo关键词排名优化
  • 常州地区做网站贴吧高级搜索
  • 秀米编辑器seo小白入门
  • 怎么样给一个网站做横向导航栏怎样做网站卖自己的产品
  • 委托别人做网站侵权了网站推广的方式有哪些
  • 织梦网站装修公司源码百度网站排名优化
  • 清河做网站多少钱比较好用的搜索引擎
  • iis7.5发布网站教程网络营销的六大特征
  • 温州瓯北做网站做搜索引擎推广多少钱
  • 用户访问域名劫持网站百度的广告推广需要多少费用
  • 哪个网站服务器比较好百度客服
  • wordpress主题 超级seo查询5118
  • 陕西省建设教育培训中心网站活动推广方式
  • 企业网站建设机构今天特大军事新闻
  • 汽车网站开发背景谷歌推广怎么开户
  • 温州做网站公司哪家好网红推广一般怎么收费
  • 网站弹出广告的是怎么做的营口seo
  • 网站建设教程免费下载百度广告多少钱
  • 菲律宾bc网站搭建开发优化关键词是什么意思
  • 邵阳网站制作seo推广代理
  • 网站建设多少钱一个月石家庄seo
  • 营销型网站开发营销福建百度代理公司
  • 创业做网站需要哪些必备条件今日时政新闻