IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> SpringBoot中@Autowired注入为空的解决办法 -> 正文阅读

[开发测试]SpringBoot中@Autowired注入为空的解决办法

使用springBoot 编写测试用例的时候,想要实现对象注入,但是当使用@Autowired

@Autowired
private UserDomainService userDomainService;

这种方式注入的使用会出现空指针,

解决办法

@SpringBootTest
@RunWith(SpringRunner.class)

如下:

package *.test;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.digest.HMac;
import cn.hutool.crypto.digest.HmacAlgorithm;
import *
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.util.List;

/**
 * @author WeiXiang
 * @Description :
 * @date 2021-04-21
 */
@SpringBootTest
@RunWith(SpringRunner.class)
public class HMacTest {


    @Test
    public void test() {
        String testStr = "GET\n" + "null\n" + "1618999321000\n" + "/app/application/permission/CheckAuthorization?key=2232&name=wei";

        // 此处密钥如果有非ASCII字符,考虑编码
        byte[] key = "ed209hN8b45N1Z3nB687Mr39V32tujjE".getBytes();
        HMac mac = new HMac(HmacAlgorithm.HmacSHA1, key);

        // b977f4b13f93f549e06140971bded384
        String macHex1 = mac.digestHex(testStr);
        System.out.println(macHex1);


    }
    @Autowired
    private UserDomainService userDomainService;
    @Test
    public void qry(){
        User queryUserByPhone = new User();
        queryUserByPhone.setLoginPhone("1*********7");

        //用户表里手机号可能查出多条数据,取正常状态的
        List<User> userList = userDomainService.list(queryUserByPhone);

        User user = null;
        for (User userInfo : userList) {
            if (UserStatusEnum.STATUS_1.getCode().equals(userInfo.getStatus()) && UserStatusEnum.STATUS_1.getCode().equals(userInfo.getStatusUbp()) &&
                    StrUtil.isNotBlank(userInfo.getUserRole())) {
                user = userInfo;
                break;
            }
        }
        System.out.println("根据手机号查询用户信息返回信息: {}"+ user);
    }
}

这样在执行qry() 方法的时候 userDomainService 就避免了 空指针的问题

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-29 10:36:19  更:2021-09-29 10:38:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:44:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码