语句覆盖:

测试用例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"));
    }
}
``
编程实现NextDay 函数。Y、M、D分别存储当前的年、月、日String NextDayString Y String M String D根据当前日期输出下一天的日期。现在要测试NextDay函数分别用语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖设计测试用例并编写对应Junit代码进行测试。

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

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