软件测试赛学生赛样题-02-单元测试 任务四 题目3
题目3:
题目:
邮箱注册需要填写邮箱地址和密码。其中要求邮箱格式“登录名@主机名.域名”,登录名为5个字母,主机名固定为下面2个163、126,域名为com或com.cn。密码为6个(含6)以上数字组成。填写正确则提示“信息正确”,否则根据实际情况提示“**不符合要求”(**为邮箱地址或密码)。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertThat中equalTo断言判断输出文字期望结果值和实际返回值是否一致。
需求分析:
邮箱格式:登录名@主机名.域名”
a. 登录名为5个字母
b. 主机名固定为下面2个163、126
c. 域名为com或com.cn
密码为6个(含6)以上数字组成密码为6个(含6)以上数字组成
以下是Java类和JUnit测试类的概要示例代码:
首先是EmailRegistration类:
public class EmailRegistration {
public String emailandPassword(String email,String password) {
String emailRegex = "^[a-zA-Z]{5}@(163|126)\\.(com|com\\.cn)$";
String passwordRegex = "[0-9]{6,}$";
if(!email.matches(emailRegex)) {
return "邮箱地址不符合要求";
}
if(!password.matches(passwordRegex)) {
return "密码不符合要求";
}
return "信息正确";
}
}
EmailRegistration 类分析
功能: EmailRegistration类用于验证邮箱地址和密码是否符合特定格式。
方法: 类中定义了一个名为 emailandPassword的方法,