Files
cms/src/test/java/com/fjy/spring/controller/RegisterControllerTest.java

64 lines
2.5 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package com.fjy.spring.controller;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
import static org.junit.Assert.*;
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureMockMvc
public class RegisterControllerTest {
@Autowired
private MockMvc mvc;
@Test
public void doRegister()throws Exception {
//测试正常注册,abc每次调试必须改因为唯一约束
mvc.perform(MockMvcRequestBuilders.post("/register/doregister")
.param("colname", "abc")
.param("colpassword", "123456")
.param("colemail","test@gmail.com")
.param("colstudentno","0003")
.param("colrealname","TestRegister"))
.andExpect(MockMvcResultMatchers.content().json("{\n" +
" \"code\": 0,\n" +
" \"message\": \"请求成功\",\n" +
" \"data\": null\n" +
"}"));
}
@Test
public void doCheckStudentNo()throws Exception {
//测试非法学号检查
mvc.perform(MockMvcRequestBuilders.post("/CheckStudentNo")
.param("studentno","0003"))
.andExpect(MockMvcResultMatchers.content().string("false"));
//测试合法学号检查
mvc.perform(MockMvcRequestBuilders.post("/CheckStudentNo")
.param("studentno","15251101238"))
.andExpect(MockMvcResultMatchers.content().string("true"));
}
@Test
public void doCheckStudent()throws Exception {
//测试学号与姓名不匹配
mvc.perform(MockMvcRequestBuilders.post("/CheckStudent")
.param("studentno","15251101238")
.param("realname","符嘉"))
.andExpect(MockMvcResultMatchers.content().string("false"));
//测试学号与姓名匹配
mvc.perform(MockMvcRequestBuilders.post("/CheckStudent")
.param("studentno","15251101238")
.param("realname","符嘉阳"))
.andExpect(MockMvcResultMatchers.content().string("true"));
}
}