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

代运营一个月多少钱宁波seo关键词优化

代运营一个月多少钱,宁波seo关键词优化,小程序招商,seo专业优化方法报错信息 java.lang.NullPointerException 空指针异常 空对象引用 来源 对Controller层进行单元测试,解决完Spring上下文报错后继续报错。 解决 在测试方法执行前要为字段完成对象的注入,否则就报空指针异常。 测试例子 不完整启动Spring框架 pub…

报错信息

java.lang.NullPointerException
空指针异常
空对象引用

来源

Controller层进行单元测试,解决完Spring上下文报错后继续报错。

解决

在测试方法执行前要为字段完成对象的注入,否则就报空指针异常。
在这里插入图片描述

测试例子

不完整启动Spring框架
public class SysUserControllerTest {@InjectMocks// 在单元测试中没有启动Spring框架时,通过@InjectMocks完成依赖注入private SysUserController sysUserController;@Mock// 创建模拟对象private SysUserService sysUserService;@BeforeEach// JUnit5 弃用Before,每个测试方法执行之前初始化测试环境public void setUp() {MockitoAnnotations.openMocks(this);// 初始化被@Mock、@Spy、@Captor 和 @InjectMocks 注解的字段}@Testpublic void testSelectOne() throws Exception {// 准备测试数据Serializable id = 1;SysUser sysUser = new SysUser();sysUser.setId(1L);sysUser.setUserName("admain");// 设置mock对象行为// 设置sysUserService的 getById 方法的返回值为 sysUserwhen(sysUserService.getById(id)).thenReturn(sysUser);// 调用被测试的方法// 调用 sysUserController 的 selectOne 方法,并传入 id 参数ResponseResult<SysUser> responseResult = sysUserController.selectOne(id);// 如果 responseResult 的 Code 字段等于 200
//        if (responseResult.getCode() == 200) {
//            // 打印 responseResult 的 JSON 字符串形式
//            System.out.println(JSON.toJSONString(responseResult));
//        }// 断言验证结果assert (responseResult.getData().getUserName().equals(sysUser.getUserName()));}
}
完整启动Spring框架

避免手动注入字段。
注意:完整启动的话->Mockito测试框架中来模拟一个对象的行为会失效(when()失效)。
通常不这样测试,如果需要在单元测试中模拟Spring Boot应用程序的某些功能,可以考虑使用@SpringBootTest

@SpringBootTest
public class SysUserControllerTest {@Autowired// @SpringBootTest完整启动Spring框架时,通过@Autowired完成依赖注入private SysUserController sysUserController;@Mock// 创建模拟对象private SysUserService sysUserService;@Testpublic void testSelectOne() throws Exception {// 准备测试数据Serializable id = 1;SysUser sysUser = new SysUser();sysUser.setId(1L);sysUser.setUserName("admain");// 设置mock对象行为// 设置sysUserService的 getById 方法的返回值为 sysUserwhen(sysUserService.getById(id)).thenReturn(sysUser);// 调用被测试的方法// 调用 sysUserController 的 selectOne 方法,并传入 id 参数ResponseResult<SysUser> responseResult = sysUserController.selectOne(id);// 如果 responseResult 的 Code 字段等于 200
//        if (responseResult.getCode() == 200) {
//            // 打印 responseResult 的 JSON 字符串形式
//            System.out.println(JSON.toJSONString(responseResult));
//        }// 断言验证结果assert (responseResult.getData().getId().equals(sysUser.getId()));}
}
http://www.mmbaike.com/news/39662.html

相关文章:

  • 专门做海外服装购的网站有哪些搜索引擎排名优化程序
  • 闸北网站建设最新热搜榜
  • 专业做公司网站中国重大新闻
  • 泰安建设网站哪个好seo 推广怎么做
  • 怎么给网站添加qq客服厦门排名推广
  • 做黄金比较专业的网站大连百度推广公司
  • 学生做网站期末作业今日国内新闻摘抄十条
  • bootstrap 网站登录模板seo工作前景如何
  • 新手学做网站学哪些知识16种营销模型
  • 自己做购物网站推广手机百度云电脑版入口
  • 夏天做哪个网站致富seo数据优化教程
  • 中国做网站的公司免费二级域名分发平台
  • 做衣服网站有哪些seo推广软件排行榜
  • 商务推广网站传统营销
  • 做电商网站费用链接买卖是什么意思
  • 公司可以做网站鹤壁网站推广公司
  • 专业网站的建设设行吗网络营销软文
  • 网站首页url是什么新冠疫情最新情况最新消息
  • 湘潭网站建设磐石网络上班时间seo顾问能赚钱吗
  • 用ps做网站画布一般建多大百度游戏排行榜
  • 内蒙古生产建设兵团四师三十四团知青网站营销网络
  • iis5.1 发布网站免费入驻的电商平台
  • 免费做房产网站网站seo优化免费
  • 营销策划方案纲要seo优化网站推广
  • 怎样免费自己做网站视频厦门seo屈兴东
  • 东莞市长安网站建设公司线上推广平台有哪些
  • 网站版面设计淘宝流量
  • 南昌做网站市场报价在线查询网站收录
  • 武汉企业建站系统模板优化营商环境评价
  • 苏州公司技术支持 苏州网站建设线上营销推广的公司