校验手机号码
callPhone.jar
里面包含一个类CheckPhone
,该类又包含函数checkNum
来实现校验手机号码的功能。现在需要对函数checkNum
执行黑盒测试,该函数的函数定义书如下:
测试用例(部分)
测试代码
package testCheckPhone;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.Assert;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import callphone.CheckPhone;
class testCP {
// 完成被测类的实例化
private final CheckPhone cp = new CheckPhone();
@Test
void test1() {
// strNumber去除所有空格后,剩余字符串长度大于11
Assertions.assertFalse(cp.checkNum("139 8888 88888"));
// 另外一种写法
//Assert.assertEquals(false, cp.checkNum("139 8888 88888"));
}
@Test
void test2() {
// strNumber去除所有空格后,剩余字符串长度小于11
Assert.assertFalse(cp.checkNum("139 8888 888"));
// 另外一种写法
//Assert.assertEquals(false, cp.checkNum("139 8888 888"));
}
@Test
void test3() {
// strNumber去除所有空格后,不全为数字
Assert.assertFalse(cp.checkNum("139%8888 8888"));
// 另外一种写法
//Assert.assertEquals(false, cp.checkNum("139%8888 8888"));
}
@Test
void test4() {
// strNumber首字符不为数字1
Assert.assertFalse(cp.checkNum("239 8888 8888"));
// 另外一种写法
//Assert.assertEquals(false, cp.checkNum("239 8888 8888"));
}
@Test
void test5() {
// strNumber输入为空
Assert.assertFalse(cp.checkNum(null));
// 另外一种写法
//Assert.assertEquals(false, cp.checkNum(null));
}
@Test
void test6() {
// strNumber不含空格剩余字符串长度不为11
Assert.assertFalse(cp.checkNum("1398888888"));
// 另外一种写法
//Assert.assertEquals(false, cp.checkNum("1398888888"));
}
@Test
void test7() {
// strNumber包含空格,且均为数字,去除空格后剩余字符串长度等于11,首字符为1
Assert.assertTrue(cp.checkNum("139 8888 8888"));
// 另外一种写法
//Assert.assertEquals(true, cp.checkNum("139 8888 8888"));
}
@Test
void test8() {
// strNumber不包含空格,且均为数字,字符串长度等于11,首字符为1
Assert.assertTrue(cp.checkNum("13988888888"));
// 另外一种写法
//Assert.assertEquals(true, cp.checkNum("13988888888"));
}
}