邮箱注册需要填写邮箱地址和密码
题目要求:
其中要求邮箱格式“登录名@主机名.域名”,登录名为5个字母,主机名固定为下面2个163、126,域名为com或com.cn。密码为6个(含6)以上数字组成。填写正确则提示“信息正确”,否则根据实际情况提示“不符合要求”(为邮箱地址或密码)
编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertThat中equalTo断言判断输出文字期望结果值和实际返回值是否一致。
定义类
package xxx;
public class asd13 {
/*
邮箱格式“登录名@主机名.域名”,登录名为5个字母,
正则表达式:[A-Z,a-z]{5}@(163|126).(com|com.cn)
密码为6个(含6)以上数字组成
假设:
邮箱地址为:email=[A-Z,a-z]{5}@(163|126).(com|com.cn)
密码为:password=\d{6, }
*/
public static String test(String email, String password) {
boolean emailCheck=email.matches("[A-Z,a-z]{5}@(163|126).(com|com.cn)");
boolean passwordCheck=password.matches("\\d{6,}");
if(emailCheck&&passwordCheck) {
return "信息正确";
}else if(emailCheck&&!passwordCheck) {
return "密码不符合要求";
}else if(!emailCheck&&passwordCheck) {
return "邮箱地址不符合要求";
}else {
return "邮箱地址和密码都不符合要求";
}
}
}
测试类
package xxx;
import org.hamcrest.CoreMatchers;
import org.hamcrest.MatcherAssert;
import org.junit.Test;
public class testasd13 {
static asd13 asd = new asd13();
@Test
public void test1(){
MatcherAssert.assertThat(asd13.test("[email protected]", "123456"),
CoreMatchers.equalTo("信息正确"));
}
@Test
public void test2(){
MatcherAssert.assertThat(asd13.test("[email protected]", "12345"),
CoreMatchers.equalTo("密码不符合要求"));
}
@Test
public void test3(){
MatcherAssert.assertThat(asd13.test("[email protected]", "123456"),
CoreMatchers.equalTo("邮箱地址不符合要求"));
}
@Test
public void test4(){
MatcherAssert.assertThat(asd13.test("[email protected]", "12345"),
CoreMatchers.equalTo("邮箱地址和密码都不符合要求"));
}
}
注:
此处需用正则表达式,如若学习,点击链接:正则表达式
版权归原作者 柏无... 所有, 如有侵权,请联系我们删除。