Files
cms/src/test/java/com/fjy/spring/controller/RegisterControllerTest.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 {
// 测试正常注册
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","15251101243")
.param("realname","杨诗"))
.andExpect(MockMvcResultMatchers.content().string("false"));
// 测试学号与姓名匹配
mvc.perform(MockMvcRequestBuilders.get("/CheckStudent")
.param("studentno","15251101243")
.param("realname","杨诗敏"))
.andExpect(MockMvcResultMatchers.content().string("true"));
}
@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"));
}
}