以下是使用Java编写的程序代码:

public class DayOfWeek {
    public static String getDayOfWeek(char uppercase, char lowercase) {
        String day = "";

        // 根据第一个大写字母判断周几
        switch (uppercase) {
            case 'M':
                day = "Monday";
                break;
            case 'T':
                day = "Tuesday";
                break;
            case 'W':
                day = "Wednesday";
                break;
            case 'F':
                day = "Friday";
                break;
            default:
                // 根据第二个小写字母判断周几
                switch (lowercase) {
                    case 'u':
                        day = "Sunday";
                        break;
                    case 'h':
                        day = "Thursday";
                        break;
                    case 'a':
                        day = "Saturday";
                        break;
                    default:
                        day = "Invalid input";
                }
        }

        return day;
    }
}

以下是使用JUnit框架编写的测试类:

import org.junit.Test;
import static org.junit.Assert.*;

public class DayOfWeekTest {
    @Test
    public void testMonday() {
        assertEquals("Monday", DayOfWeek.getDayOfWeek('M', 'a'));
    }

    @Test
    public void testTuesday() {
        assertEquals("Tuesday", DayOfWeek.getDayOfWeek('T', 'u'));
    }

    @Test
    public void testWednesday() {
        assertEquals("Wednesday", DayOfWeek.getDayOfWeek('W', 'e'));
    }

    @Test
    public void testFriday() {
        assertEquals("Friday", DayOfWeek.getDayOfWeek('F', 'r'));
    }

    @Test
    public void testSunday() {
        assertEquals("Sunday", DayOfWeek.getDayOfWeek('A', 'u'));
    }

    @Test
    public void testThursday() {
        assertEquals("Thursday", DayOfWeek.getDayOfWeek('T', 'h'));
    }

    @Test
    public void testSaturday() {
        assertEquals("Saturday", DayOfWeek.getDayOfWeek('A', 'a'));
    }

    @Test
    public void testInvalidInput() {
        assertEquals("Invalid input", DayOfWeek.getDayOfWeek('X', 'x'));
    }
}

在测试类中,设计了最少的测试数据来满足语句覆盖测试。每个测试方法对应一条测试数据,使用assertEquals方法判断期望结果值和实际返回值是否一致。

Java程序代码:判断英文周几,并使用JUnit进行语句覆盖测试

原文地址: https://www.cveoy.top/t/topic/pgZn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录