zoukankan      html  css  js  c++  java
  • TDD


    /**
    * Created by Administrator on 2017-04-06.
    */

    @RunWith(SpringJUnit4ClassRunner.class)
    @SpringBootTest
    @WebAppConfiguration

    public class UserControllerTest {
    private MockMvc mvc;
    @Autowired
    protected WebApplicationContext wac;

    @BeforeClass
    public static void setBeforeClass(){
    System.out.println("======BeforeClass");
    }
    @Before
    public void setBefore(){
    System.out.println("======Before");
    mvc= MockMvcBuilders.webAppContextSetup(wac).build();
    }
    @Test
    public void login() throws Exception {
    String responseString = mvc.perform(
    post("/api/questionbank/login")
    .contentType(MediaType.APPLICATION_FORM_URLENCODED)
    .param("LoginId","admin")
    .param("Password","123456"))
    .andExpect(status().isOk())
    .andDo(MockMvcResultHandlers.print())
    .andExpect(jsonPath("loginId").exists())
    .andExpect(jsonPath("loginId").value("admin"))
    .andReturn().getResponse().getContentAsString();

    System.out.println("===返回的json= "+responseString);
    }

    //登录失败:用户名和密码均不存在
    @Test
    public void loginusrpwdfail() throws Exception {
    String responseString = mvc.perform(
    post("/api/questionbank/login")
    .contentType(MediaType.APPLICATION_FORM_URLENCODED)
    .param("LoginId","abc")
    .param("Password","12345678"))
    .andExpect(status().isOk())
    .andDo(MockMvcResultHandlers.print())
    .andExpect(jsonPath("errcode").exists())
    .andExpect(jsonPath("errcode").value("0"))
    .andExpect(jsonPath("errmsg").exists())
    .andExpect(jsonPath("errmsg").value("用户名或密码错误"))
    .andReturn().getResponse().getContentAsString();

    System.out.println("===返回的json= "+responseString);
    }
    //登录失败:用户名正确,密码不正确
    @Test
    public void loginpwdfail() throws Exception {
    String responseString = mvc.perform(
    post("/api/questionbank/login")
    .contentType(MediaType.APPLICATION_FORM_URLENCODED)
    .param("LoginId","admin")
    .param("Password","12345678"))
    .andExpect(status().isOk())
    .andDo(MockMvcResultHandlers.print())
    .andExpect(jsonPath("errcode").exists())
    .andExpect(jsonPath("errcode").value("0"))
    .andExpect(jsonPath("errmsg").exists())
    .andExpect(jsonPath("errmsg").value("用户名或密码错误"))
    .andReturn().getResponse().getContentAsString();

    System.out.println("===返回的json= "+responseString);

    }

    //登录失败:用户名不正确,密码正确
    @Test
    public void loginusrfail() throws Exception {
    String responseString = mvc.perform(
    post("/api/questionbank/login")
    .contentType(MediaType.APPLICATION_FORM_URLENCODED)
    .param("LoginId","admin1")
    .param("Password","123456"))
    .andExpect(status().isOk())
    .andDo(MockMvcResultHandlers.print())
    .andExpect(jsonPath("errcode").exists())
    .andExpect(jsonPath("errcode").value("0"))
    .andExpect(jsonPath("errmsg").exists())
    .andExpect(jsonPath("errmsg").value("用户名或密码错误"))
    .andReturn().getResponse().getContentAsString();

    System.out.println("===返回的json= "+responseString);

    }
    @After
    public void setAfter(){
    System.out.println("======After");
    }


    @AfterClass
    public static void setAfterClass(){
    System.out.println("======AfterClass");
    }

    }
  • 相关阅读:
    怎样确定需求
    xampp进程和非进程执行
    将博客搬至CSDN
    管理心得
    数据库性能优化
    开发、架构总结
    activeMQ总结
    php数组操作函数
    Examples_08_08
    保险采购单的修复
  • 原文地址:https://www.cnblogs.com/beiyue/p/6674032.html
Copyright © 2011-2022 走看看