编程实现NextDay 函数。Y、M、D分别存储当前的年、月、日String NextDayString Y String M String D根据当前日期输出下一天的日期。现在要测试NextDay函数分别用语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖设计测试用例并编写对应Junit代码进行测试。
语句覆盖:
测试用例1:Y="2022",M="02",D="28",期望输出为"2022-03-01" 测试用例2:Y="2020",M="02",D="28",期望输出为"2020-02-29" 测试用例3:Y="2022",M="12",D="31",期望输出为"2023-01-01"
判定覆盖:
测试用例1:Y="2000",M="02",D="28",期望输出为"2000-02-29" 测试用例2:Y="2100",M="02",D="28",期望输出为"2100-03-01" 测试用例3:Y="2022",M="04",D="31",期望输出为"日期错误"
条件覆盖:
测试用例1:Y="2000",M="02",D="28",期望输出为"2000-02-29" 测试用例2:Y="2100",M="02",D="28",期望输出为"2100-03-01" 测试用例3:Y="2022",M="04",D="31",期望输出为"日期错误"
判定条件覆盖:
测试用例1:Y="2000",M="02",D="28",期望输出为"2000-02-29" 测试用例2:Y="2100",M="02",D="28",期望输出为"2100-03-01" 测试用例3:Y="2022",M="04",D="31",期望输出为"日期错误"
条件组合覆盖:
测试用例1:Y="2000",M="02",D="28",期望输出为"2000-02-29" 测试用例2:Y="2100",M="02",D="28",期望输出为"2100-03-01" 测试用例3:Y="2022",M="04",D="31",期望输出为"日期错误"
Junit代码:
import org.junit.Assert;
import org.junit.Test;
public class NextDayTest {
@Test
public void testNextDay_statement(){
Assert.assertEquals("2022-03-01", NextDay.NextDay("2022", "02", "28"));
Assert.assertEquals("2020-02-29", NextDay.NextDay("2020", "02", "28"));
Assert.assertEquals("2023-01-01", NextDay.NextDay("2022", "12", "31"));
}
@Test
public void testNextDay_decision(){
Assert.assertEquals("2000-02-29", NextDay.NextDay("2000", "02", "28"));
Assert.assertEquals("2100-03-01", NextDay.NextDay("2100", "02", "28"));
Assert.assertEquals("日期错误", NextDay.NextDay("2022", "04", "31"));
}
@Test
public void testNextDay_condition(){
Assert.assertEquals("2000-02-29", NextDay.NextDay("2000", "02", "28"));
Assert.assertEquals("2100-03-01", NextDay.NextDay("2100", "02", "28"));
Assert.assertEquals("日期错误", NextDay.NextDay("2022", "04", "31"));
}
@Test
public void testNextDay_decisionCondition(){
Assert.assertEquals("2000-02-29", NextDay.NextDay("2000", "02", "28"));
Assert.assertEquals("2100-03-01", NextDay.NextDay("2100", "02", "28"));
Assert.assertEquals("日期错误", NextDay.NextDay("2022", "04", "31"));
}
@Test
public void testNextDay_conditionCombination(){
Assert.assertEquals("2000-02-29", NextDay.NextDay("2000", "02", "28"));
Assert.assertEquals("2100-03-01", NextDay.NextDay("2100", "02", "28"));
Assert.assertEquals("日期错误", NextDay.NextDay("2022", "04", "31"));
}
}
``
原文地址: https://www.cveoy.top/t/topic/cy7Y 著作权归作者所有。请勿转载和采集!