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

    }
  • 相关阅读:
    python测试开发django-rest-framework-92.反序列化(ModelSerializer)之DecimalField保留2位小数
    python测试开发django-rest-framework-91.反序列化(ModelSerializer)之ChoiceField选项字段校验
    python测试开发django-rest-framework-90.反序列化(ModelSerializer)之唯一字段校验UniqueValidator
    python测试开发django-rest-framework-89.反序列化(ModelSerializer)之read_only和write_only
    python测试开发django-rest-framework-88.反序列化(ModelSerializer)之校验传入参数
    python接口自动化39-JMESPath解析json数据
    sql server全文搜索和filestream
    sql server 2008 filestream
    sql server存储和搜索非结构化数据
    cross server怎么取出自定义头部的Token
  • 原文地址:https://www.cnblogs.com/beiyue/p/6674032.html
Copyright © 2011-2022 走看看