zoukankan      html  css  js  c++  java
  • mockito


    import org.junit.Assert;
    import org.junit.Before;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.mockito.*;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.SpringApplicationConfiguration;
    import org.springframework.data.redis.core.RedisTemplate;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    import org.springframework.test.context.web.WebAppConfiguration;
    import org.springframework.test.web.servlet.MockMvc;
    import org.springframework.test.web.servlet.MvcResult;
    import org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder;
    import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
    import org.springframework.test.web.servlet.setup.MockMvcBuilders;


    import net.sf.json.JSONObject;

    import javax.annotation.Resource;

    @WebAppConfiguration
    @RunWith(SpringJUnit4ClassRunner.class)
    //@SpringApplicationConfiguration(classes=Application.class)
    @ContextConfiguration(locations = {
    "classpath:spring/*.xml"
    })
    public class EmployeeControllerTest {

    @InjectMocks
    private EmployeeController employeeController;

    @Resource
    @Spy
    private IEmployeeService employeeService;

    @Resource
    @Spy
    private IActionLogsService actionLogsService;
    @Resource
    @Spy
    private RedisTemplate cacheRedisTemplate;

    private MockMvc mockmvc;

    @Before
    public void before() {
    MockitoAnnotations.initMocks(this);
    mockmvc = MockMvcBuilders.standaloneSetup(employeeController).build();
    }

    @Test
    public void passportLoginTest() throws Exception {


    ServiceResult2<PsSyncEmployeesVo> serviceresult = new ServiceResult2<>(200, "请求成功");
    //Mockito.when(this.employeeService.login(Mockito.anyString(), Mockito.anyString())).thenReturn(serviceresult);
    // Mockito.doReturn(serviceresult).when(employeeService).login(Mockito.anyString(), Mockito.anyString());
    MockHttpServletRequestBuilder builder = MockMvcRequestBuilders.post("/pc/login");
    builder.param("appId", "");
    builder.param("username", "");
    builder.param("password", AESUtil.Encrypt("", "", ""));

    MvcResult mvcResult = mockmvc.perform(builder).andReturn();

    String result = mvcResult.getResponse().getContentAsString();
    JSONObject object = JSONObject.fromObject(result);
    String code = String.valueOf(object.get("code"));
    Assert.assertEquals(code, Matchers.eq("200"));
    }

    }
  • 相关阅读:
    日志管理工具logrotate
    springboot2整合logback.xml动态修改日志打印级别
    mybatis框架之装饰模式
    mybatis源码分析之06二级缓存
    后勤信息反馈---场景描述
    《人月神话》读后感---计算机产品的文档
    android studio 使用第三方模拟器连接方法
    第八周总结
    Android Studio 和 SDK 下载、安装和环境变量配置
    求最大子数组并单步显示
  • 原文地址:https://www.cnblogs.com/cxlings/p/6252693.html
Copyright © 2011-2022 走看看