一、注意:pox.xml是否已经进行juint4.12引入依赖。
二、需要注意在测试方法上添加这两个注解:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
package com.niezhiliang.luck.draw;
import com.niezhiliang.luck.draw.test.TestBase;
import com.niezhiliang.luck.draw.utils.RedisListTools;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.*;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.*;
/**
* @author helloLi
* @version 1.0
* @date 2021/6/27 12:22
*/
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class testMain{
@Autowired
private RedisTemplate redisTemplate;
@Autowired
private RedisListTools<String> listTools;
@Test
public void method5() {
System.out.println(listTools);
final String key = "SpringBootRedis:Hash:Key:v1";
HashOperations<String,String,String> hashOperations=redisTemplate.opsForHash();
hashOperations.put(key,"10010","zhangsan");
hashOperations.put(key,"10011","lisi");
Map<String,String> dataMap= new HashMap<>();
dataMap.put("10012","wangwu");
dataMap.put("10013","zhaoliu");
hashOperations.putAll(key,dataMap);
hashOperations.entries(key);
// log.info("---哈希hash-获取10012的元素: {} ",hashOperations.get(key,"10012"));
// log.info("---哈希hash-获取所有元素的field列表: {} ",hashOperations.keys(key));
//
// log.info("---哈希hash-10013成员是否存在: {} ",hashOperations.hasKey(key,"10013"));
// log.info("---哈希hash-10014成员是否存在: {} ",hashOperations.hasKey(key,"10014"));
//
// hashOperations.putIfAbsent(key,"10020","sunwukong");
// log.info("---哈希hash-获取列表元素: {} ",hashOperations.entries(key));
//
// log.info("---哈希hash-删除元素10010 10011: {} ",hashOperations.delete(key,"10010","10011"));
// log.info("---哈希hash-获取列表元素: {} ",hashOperations.entries(key));
//
// log.info("---哈希hash-获取列表元素个数: {} ",hashOperations.size(key));
}
}


本文介绍了在SpringBoot项目中使用JUnit4进行单元测试时,遇到@Autowired注解的对象总是为null的问题及解决方案。重点检查pom.xml是否已引入JUnit4依赖,并确保测试方法上添加了正确的注解。

被折叠的 条评论
为什么被折叠?



