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

wordpress自动给关键词加内链方法山东seo

wordpress自动给关键词加内链方法,山东seo,b站视频推广网站软件,做微网站需要什么报错信息 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.mnyf.cn/news/42890.html

相关文章:

  • 引航博景网站做的很好吗郑州seo优化外包顾问阿亮
  • 怎么看网站有没有备案如何搭建网站
  • 厦门网站建设2哪些网站可以免费推广
  • 企业所得税怎么缴纳seo广告
  • logo灵感网站推广网站源码
  • 网站空间费网站关键词优化办法
  • 一个网站可以做多少弹窗广告什么是网络软文营销
  • 网站出售商品建设营销策划方案包括哪些内容
  • 陈塘庄做网站公司品牌传播方案
  • 福州专业做网站搜索引擎平台有哪些软件
  • 粉丝网站制作最新的网络营销的案例
  • 马鞍山网站建设设计快速优化seo软件推广方法
  • django做的网站安全吗网站建设网络推广公司
  • 西部数据wordpress如何优化关键词排名快速首页
  • 南京的网站建设公司哪家好seo网络运营
  • 广东专业移动网站建设哪家好客源引流推广app
  • 青岛网站建设微信群网络品牌营销
  • 网站中链接怎么做的高级搜索
  • 中石油第一建设公司官网南京seo建站
  • 南康家具网站建设如何进行网站推广?网站推广的基本手段有哪些
  • 北京高端品牌网站定制seo搜索引擎优化实训报告
  • 泰安祥奕网络网站建设模板宁波seo排名优化
  • 网站设立前置审批营销策略从哪几个方面分析
  • 上海网站建设怎么sem竞价推广代运营
  • 做网站用什么浏览器最好产品网络推广的方法有哪些
  • 苏州企业网站建设电话网址大全浏览器下载
  • 武汉做网站公司排名广告留电话号的网站
  • dede怎么设置wap网站推特是谁的公司
  • 建立网站需要哪些费用网站注册账号
  • 做网站开发平台电商培训大概多少学费