0


软件测试第一套之单元测试——题目三


邮箱注册需要填写邮箱地址和密码

题目要求:

其中要求邮箱格式“登录名@主机名.域名”,登录名为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("邮箱地址和密码都不符合要求"));
    }
}

注:

此处需用正则表达式,如若学习,点击链接:正则表达式

标签: 单元测试

本文转载自: https://blog.csdn.net/Aa200307/article/details/134243974
版权归原作者 柏无... 所有, 如有侵权,请联系我们删除。

“软件测试第一套之单元测试——题目三”的评论:

还没有评论