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

    }
  • 相关阅读:
    10.21SQL注入
    10.15计网相关
    10.11php+mysql
    10.10 接在10.8随笔中
    10.9 利用微信dll反弹shell复现
    10.8php续
    9.29 接9.27PHP相关
    java泛型
    java集合之Map接口
    java集合之Collection接口
  • 原文地址:https://www.cnblogs.com/beiyue/p/6674032.html
Copyright © 2020-2023  润新知