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"));
    }

    }
  • 相关阅读:
    jenkins 参数化构建,获取git分支
    maven 历史版本下载
    spring mybatis 多个数据源配置
    springmvc 加载静态文件失败
    java服务覆盖率统计 jacoco ant
    testng监听ISuiteListener
    记录一下这几天遇到的坑(.netcore 代理问题)
    Js获取客户端用户Ip地址
    如何获取AWS的Access Key ID 和 Secret Access Key (Unable to find credentials)
    记录一个EF连接查询的异常:the entity or complex type 'x' cannot be constructed in a linq to entities query
  • 原文地址:https://www.cnblogs.com/cxlings/p/6252693.html
Copyright © 2011-2022 走看看