实现忘记密码功能,以及完善部分单元测试

This commit is contained in:
F嘉阳
2018-02-25 21:32:27 +08:00
parent a7b8b30186
commit 3e75e1753f
9 changed files with 360 additions and 26 deletions

View File

@@ -33,4 +33,62 @@ public class DataControllerTest {
.param("answer","YHM"))
.andExpect(MockMvcResultMatchers.content().string("true"));
}
/**
*测试找回密码
* @throws Exception
*/
@Test
public void findUserQue() throws Exception{
//测试问题和答案均正确
mvc.perform(MockMvcRequestBuilders.get("/finduserque")
.param("name","root")
.param("question","您配偶的姓名是?")
.param("answer","abc"))
.andExpect(MockMvcResultMatchers.content().string("true"));
//测试问题错误
mvc.perform(MockMvcRequestBuilders.get("/finduserque")
.param("name","root")
.param("question","您配偶的姓名是")
.param("answer","abc"))
.andExpect(MockMvcResultMatchers.content().json("{\n" +
" \"code\": 611,\n" +
" \"message\": \"问题与答案不匹配\",\n" +
" \"data\": null\n" +
"}"));
//测试问题正确,答案错误
mvc.perform(MockMvcRequestBuilders.get("/finduserque")
.param("name","root")
.param("question","您配偶的姓名是?")
.param("answer","a"))
.andExpect(MockMvcResultMatchers.content().string("false"));
//未设置问题
mvc.perform(MockMvcRequestBuilders.get("/finduserque")
.param("name","roo")
.param("question","您配偶的姓名是?")
.param("answer","a"))
.andExpect(MockMvcResultMatchers.content().json("{\n" +
" \"code\": 610,\n" +
" \"message\": \"该用户未设置密保问题\",\n" +
" \"data\": null\n" +
"}"));
}
/**
* 测试忘记密码操作
* @throws Exception
*/
@Test
@Transactional
public void resetPass() throws Exception{
mvc.perform(MockMvcRequestBuilders.post("/resetPass")
.param("name","root")
.param("question","您配偶的姓名是?")
.param("answer","abc")
.param("password","admin"))
.andExpect(MockMvcResultMatchers.content().string("true"));
}
}