package com.xxxxxx.xxx.web.controller;
import com.xxxxxx.xxx.BaseTest;
import com.xxxxxx.xxx.xx.service.BusiOperationService;
import lombok.extern.slf4j.Slf4j;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.MvcResult;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import static org.mockito.Matchers.anyString;
/**
* 选择账号测试类
*/
@Slf4j
public class SecurityControllerTest extends BaseTest {
private static String REQUEST_URL_PREFIX = "/api/security";
//模拟HTTP请求
private MockMvc mockMvc;
@Mock //创建mock对象
private StringRedisTemplate stringRedisTemplate;
@Mock //redis打桩
private ValueOperations<String, String> valueOperations;
@Mock //创建mock对象
private BusiOperationService busiOperationService;
@InjectMocks //用于创建一个实例,调用真实的方法
private SecurityController securityController;
@Before
public void init(){
MockitoAnnotations.initMocks(this);
//初始化MVC
this.mockMvc = MockMvcBuilders.standaloneSetup(securityController).build();
//打桩,redis返回null
Mockito.when(stringRedisTemplate.opsForValue()).thenReturn(valueOperations);
Mockito.when(stringRedisTemplate.opsForValue().get(anyString())).thenReturn(null);
}
}
junit mockito redis打桩
于 2023-12-25 13:53:02 首次发布