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 javax.transaction.Transactional; import static org.junit.Assert.*; @RunWith(SpringRunner.class) @SpringBootTest @AutoConfigureMockMvc public class RegisterControllerTest { @Autowired private MockMvc mvc; @Test @Transactional 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","15251101209") .param("colrealname","徐杜鑫")) .andExpect(MockMvcResultMatchers.content().string("true")); } @Test public void doCheckStudentNo()throws Exception { //测试非法学号检查 mvc.perform(MockMvcRequestBuilders.get("/CheckStudentNo") .param("studentno","0003")) .andExpect(MockMvcResultMatchers.content().string("false")); //测试合法学号检查 mvc.perform(MockMvcRequestBuilders.get("/CheckStudentNo") .param("studentno","15251101238")) .andExpect(MockMvcResultMatchers.content().string("true")); } @Test public void doCheckStudent()throws Exception { //测试学号与姓名不匹配 mvc.perform(MockMvcRequestBuilders.get("/CheckStudent") .param("studentno","15251101238") .param("realname","符嘉")) .andExpect(MockMvcResultMatchers.content().string("true")); //测试学号与姓名匹配 mvc.perform(MockMvcRequestBuilders.get("/CheckStudent") .param("studentno","15251101238") .param("realname","符嘉阳")) .andExpect(MockMvcResultMatchers.content().string("false")); } @Test public void doUserName()throws Exception { //测试用户名已存在 mvc.perform(MockMvcRequestBuilders.get("/CheckUserName") .param("name","root")) .andExpect(MockMvcResultMatchers.content().string("false")); //测试用户名不存在 mvc.perform(MockMvcRequestBuilders.get("/CheckUserName") .param("name","root1")) .andExpect(MockMvcResultMatchers.content().string("true")); } }