计算机软件测试员(三级)JUnit黑盒测试案例一(Java版)

校验手机号码

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"));
    }

}

你可能感兴趣的:(计算机软件测试员(三级)JUnit黑盒测试案例一(Java版))