/** 正確表單驗證必定回傳true */ @Test public void formIsCorrectValidateReturnTrue() { // 測試最小值 RegisterForm minForm = getCorrectMinForm(); Assert.assertEquals(minForm.validate(), true); // 測試最大值 RegisterForm maxForm = new RegisterForm(); maxForm.setAccount("12345678901234567890"); maxForm.setPassword("12345678901234567890"); maxForm.setPasswordCheck("12345678901234567890"); maxForm.setEmail("1234567890123456789012345678901234567890"); maxForm.setName("12345678901234567890"); Assert.assertEquals(maxForm.validate(), true); }
/** 測試信箱長度大於40, 與回傳訊息是否正確 */ @Test public void emailLengthMoreThan40ReturnMessage() { RegisterForm form = getCorrectMinForm(); form.setEmail("12345678901234567890123456789012345678901"); form.validate(); List<String> errorMessageList = form.getErrorMessageList(); Assert.assertEquals(errorMessageList.get(0), "信箱長度不能大於40哦!"); }
/** 測試密碼長度大於20, 與回傳訊息是否正確 */ @Test public void passwordLengthMoreThan20ReturnMessage() { RegisterForm form = getCorrectMinForm(); form.setPassword("123456789012345678901"); form.validate(); List<String> errorMessageList = form.getErrorMessageList(); Assert.assertEquals(errorMessageList.get(0), "密碼長度要介於6-20哦!"); }
/** 測試帳號長度小於6, 與回傳訊息是否正確 */ @Test public void accountLengthLessThan6ReturnMessage() { RegisterForm form = getCorrectMinForm(); form.setAccount("12345"); form.validate(); List<String> errorMessageList = form.getErrorMessageList(); Assert.assertEquals(errorMessageList.get(0), "帳號長度要介於6-20哦!"); }
/** 測試兩次輸入密碼不同, 與回傳訊息是否正確 */ @Test public void passwordCheckNotEqualsPassword() { RegisterForm form = getCorrectMinForm(); form.setPassword("123456"); form.setPasswordCheck("1234567"); form.validate(); List<String> errorMessageList = form.getErrorMessageList(); Assert.assertEquals(errorMessageList.get(0), "兩次密碼輸入不一樣哦!"); }
/** 測試輸入欄位全部空白, 與回傳訊息是否正確 */ @Test public void allInputIsBlankReturnMessage() { RegisterForm form = new RegisterForm(); form.validate(); List<String> errorMessageList = form.getErrorMessageList(); Assert.assertEquals(errorMessageList.get(0), "帳號不能空著哦!"); Assert.assertEquals(errorMessageList.get(1), "密碼不能空著哦!"); Assert.assertEquals(errorMessageList.get(2), "密碼確認不能空著哦!"); Assert.assertEquals(errorMessageList.get(3), "信箱不能空著哦!"); Assert.assertEquals(errorMessageList.get(4), "暱稱不能空著哦!"); }
/** 空表單驗證必定回傳false */ @Test public void blankFormValidateReturnFalse() { RegisterForm form = new RegisterForm(); Assert.assertEquals(form.validate(), false); ; }