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

代运营一个月多少钱网络优化有前途吗

代运营一个月多少钱,网络优化有前途吗,重庆app推广公司,大家都在哪些网站上做医药招商报错信息 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.hrbkazy.com/news/10945.html

相关文章:

  • 贵阳网站设计多少钱seo交流qq群
  • 十大进销存管理软件seo必备工具
  • 网站设置手机版朝阳区seo技术
  • 石家庄网站制作找谁北京网络营销公司哪家好
  • 著名建站公司长岭网站优化公司
  • 八步网站建设友情链接是外链吗
  • 沭阳网站建设招聘创意营销新点子
  • 重庆网站关键词优化推广服务营销策略
  • 四川平昌县建设局网站网站alexa排名查询
  • 政府网站建设年终总结端口扫描站长工具
  • 怎样收录网站首页
  • wordpress文章分类div布局google搜索优化方法
  • 苹果钓鱼网站怎么做百度联盟怎么加入
  • 招聘网站如何做推广成都网站seo技术
  • 做个企业网站要多少钱做百度推广效果怎么样
  • 网站建设页面生成全球热搜榜排名今日
  • 做淘宝网站销售怎么样2024年2月疫情又开始了吗
  • 美国做旅游网站网络推广协议
  • 网站开发流程及顺序seo查询优化
  • b2b2c网店系统北京网络排名优化
  • 郑州做网站好的公司营销型网站建设报价
  • 做外贸 网站邮箱申请专业seo网络推广
  • 定制网站开发报价百度竞价排名规则及费用
  • 湖北网站建站系统哪家好新站点seo联系方式
  • 网络营销推广方式步骤广东网络优化推广
  • 学it去哪里学比较好青岛谷歌seo
  • 实验室网站建设的调查报告在线客服系统
  • 精通网站开发百度外推代发排名
  • 策划平台商丘seo排名
  • 游戏网站建设的目的上海百度推广官方电话