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

    }
  • 相关阅读:
    asp.net 上传文件 显示进度条
    .net 无刷新的几种模式的开发
    使用ASP.NET 2.0提供的WebResource管理资源
    sqlserver2005 递归查询
    利用触发器对某个表的操作过程(删除、修改、插入)
    Sqlserver 先分页再查询
    关于左右滚动,控制某几列不动
    几个不错的SQl语句
    怎样用.net读出Excel的多个Sheet
    将DELPHI数据库连接写进INI配置文件中
  • 原文地址:https://www.cnblogs.com/beiyue/p/6674032.html
Copyright © 2011-2022 走看看