2024江苏职教大赛-软件测试(学生赛01)任务四 题目2

本文介绍了一次职教大赛的软件测试题目,涉及Java编程中WeekDay类的设计,要求根据输入的大写字母和小写字母判断周几。通过JUnit框架编写测试类进行测试,包括不同场景的测试用例,确保代码覆盖率。测试成功后显示进度条变绿。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目2:

题目:

输入一个大写字母一个小写字母。根据输入的第一个字母和周几英文单词的第一个大写字母判断是周几,如果无法根据第一个大写字母判断,则继续根据输入的第二个小写字母进行判断,最终返回正确的英文周几的单词。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,每条测试数据需要在测试类中编写一个测试方法。使用assertEquals判断期望结果值和实际返回值是否一致。

需求分析:

输入:
getWeekDay方法接收两个参数:第一个参数是大写字母,第二个参数是小写字母。

判断:
方法首先尝试找出以输入的大写字母开头的所有星期名称。
如果找到多个匹配项,它将继续根据第二个字母进行过滤。

输出:
如果最终只有一个匹配项,则返回该星期名称;如果没有匹配,则返回"Invalid Input"。

代码实现:

以下是Java类和JUnit测试类的概要示例代码:

首先是WeekDay类:
import java.util.ArrayList;
import java.util.List;

public class WeekDay {
	private static final String[] WEEKDAYS = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};

    public static String getWeekDay(char firstLetter, char secondLetter) {
        List<String> matches = new ArrayList<>();

        // 找到所有以第一个大写字母开头的星期名称
        for (String day : WEEKDAYS) {
            if (day.charAt(0) == firstLetter) {
                matches.add(day);
            }
        }

        // 如果只找到一个匹配项,直接返回
        if (matches.size() == 1) 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值