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

公交换乘检查

软件ChangeBus系统,打包为changeBus.jar。里面包含一个类BusRoute,该类又包含函数getRoute来实现获取公交最优换乘路线的功能。
已知现有四条公交路线共计9个公交站点A、B、C、D、E、F、G、H、I公交在各个路线往返运行,站点相同的即可完成换乘,其公交路线为
  • 1路公交依次途径 A、B、C、D四个站点
  • 2路公交依次途径 A、E、F、G四个站点
  • 3路公交依次途径D、C、G三个站点
  • 4路公交依次途径H、I两个站点
现在需要对函数getRoute执行黑盒测试,该函数的函数定义书如下

测试用例(部分)

测试代码

package testCP;

import changebus.BusRoute;

import static org.junit.Assert.assertEquals;

import org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;

import callphone.CheckPhone;

class TestCP {
    BusRoute br = new BusRoute();
    
    @Test
    void test1() {
        String output = br.getRoute("M","A");
        assertEquals("输入站点有误",output);
    }
    
    @Test
    void test2() {
        String output = br.getRoute("B","M");
        assertEquals("输入站点有误",output);
    }
    
    @Test
    void test3() {
        String output = br.getRoute("A","A");
        assertEquals("出发站点和到达站点不可相同",output);
    }
    
    @Test
    void test4() {
        String output = br.getRoute("A","I");
        assertEquals("无换乘路线",output);
    }
    
    @Test
    void test5() {
        String output = br.getRoute("H","I");
        assertEquals("4路",output);
    }
    
    @Test
    void test6() {
        String output = br.getRoute("C","G");
        assertEquals("1路转3路",output);
    }

}

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