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

    }
  • 相关阅读:
    robot:生成随机的8为纯数字
    RobotFramework:发现一个大坑,当post接口入参为json时,千万不能用sojson转化后的json串(ride解析会有异常,非sojson工具问题),直接用浏览器粘过来的就行
    PHP 检测变量是否为空
    添加自己的discuz 的积分策略
    discuz核心类库class_core的函数注释
    discuz核心函数库function_core的函数注释
    Discuz 任务、道具、任务和验证类插件制作
    apache启动不了, 查找错误
    建设银行网上银行MD5withRSA php版
    php curl常见错误:SSL错误、bool(false)
  • 原文地址:https://www.cnblogs.com/beiyue/p/6674032.html
Copyright © 2011-2022 走看看