Java 判断周几:使用 if 语句、大写字母和小写字母
以下是使用 Java 语言编写的程序代码:
public class Weekday {
public static String getWeekday(char uppercase, char lowercase) {
String[] weekdays = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
char firstUppercase = weekdays[0].charAt(0);
if (uppercase == firstUppercase) {
return weekdays[0];
} else {
for (int i = 1; i < weekdays.length; i++) {
if (lowercase == weekdays[i].charAt(0)) {
return weekdays[i];
}
}
}
return "Invalid input";
}
}
以下是使用 JUnit 框架编写的测试类:
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class WeekdayTest {
@Test
public void testGetWeekday_FirstUppercase() {
char uppercase = 'S';
char lowercase = 'a';
assertEquals("Sunday", Weekday.getWeekday(uppercase, lowercase));
}
@Test
public void testGetWeekday_SecondLowercase() {
char uppercase = 'M';
char lowercase = 'o';
assertEquals("Monday", Weekday.getWeekday(uppercase, lowercase));
}
@Test
public void testGetWeekday_InvalidInput() {
char uppercase = 'X';
char lowercase = 'x';
assertEquals("Invalid input", Weekday.getWeekday(uppercase, lowercase));
}
}
在上述测试类中,使用了三个测试方法来满足语句覆盖测试的要求:
testGetWeekday_FirstUppercase方法测试了第一个大写字母为 'S' 的情况,期望返回结果为 "Sunday"。testGetWeekday_SecondLowercase方法测试了第一个大写字母为 'M',第二个小写字母为 'o' 的情况,期望返回结果为 "Monday"。testGetWeekday_InvalidInput方法测试了无法根据第一个大写字母和第二个小写字母判断的情况,期望返回结果为 "Invalid input"。
通过使用 assertEquals 方法来判断期望结果值和实际返回值是否一致。
原文地址: https://www.cveoy.top/t/topic/pgZt 著作权归作者所有。请勿转载和采集!