77 lines
2.9 KiB
Java
77 lines
2.9 KiB
Java
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"));
|
||
}
|
||
}
|