以下是使用白盒测试设计的测试用例,涵盖了语句覆盖、判定覆盖、条件覆盖、条件判定覆盖、条件组合覆盖和路径覆盖:

import org.junit.Assert;
import org.junit.Test;

public class TriangleTestMethodTest {

    @Test
    public void testTriangleType() {
        // 语句覆盖
        Assert.assertEquals('非三角形', TriangleTestMethod.triangleType(1, 2, 3));
        Assert.assertEquals('等边三角形', TriangleTestMethod.triangleType(5, 5, 5));
        Assert.assertEquals('等腰三角形', TriangleTestMethod.triangleType(5, 5, 6));
        Assert.assertEquals('普通三角形', TriangleTestMethod.triangleType(3, 4, 5));

        // 判定覆盖
        Assert.assertEquals('非三角形', TriangleTestMethod.triangleType(1, 2, 6));
        Assert.assertEquals('等边三角形', TriangleTestMethod.triangleType(3, 3, 3));
        Assert.assertEquals('等腰三角形', TriangleTestMethod.triangleType(3, 3, 4));
        Assert.assertEquals('普通三角形', TriangleTestMethod.triangleType(3, 4, 5));

        // 条件覆盖
        Assert.assertEquals('非三角形', TriangleTestMethod.triangleType(1, 2, 6));
        Assert.assertEquals('等边三角形', TriangleTestMethod.triangleType(3, 3, 3));
        Assert.assertEquals('等腰三角形', TriangleTestMethod.triangleType(4, 4, 5));
        Assert.assertEquals('普通三角形', TriangleTestMethod.triangleType(3, 4, 5));

        // 条件判定覆盖
        Assert.assertEquals('非三角形', TriangleTestMethod.triangleType(1, 2, 6));
        Assert.assertEquals('等边三角形', TriangleTestMethod.triangleType(4, 4, 4));
        Assert.assertEquals('等腰三角形', TriangleTestMethod.triangleType(4, 4, 5));
        Assert.assertEquals('普通三角形', TriangleTestMethod.triangleType(3, 4, 5));

        // 条件组合覆盖
        Assert.assertEquals('非三角形', TriangleTestMethod.triangleType(1, 2, 6));
        Assert.assertEquals('等边三角形', TriangleTestMethod.triangleType(4, 4, 4));
        Assert.assertEquals('等腰三角形', TriangleTestMethod.triangleType(5, 5, 5));
        Assert.assertEquals('普通三角形', TriangleTestMethod.triangleType(3, 4, 5));

        // 路径覆盖
        Assert.assertEquals('非三角形', TriangleTestMethod.triangleType(1, 2, 6));
        Assert.assertEquals('等边三角形', TriangleTestMethod.triangleType(4, 4, 4));
        Assert.assertEquals('等腰三角形', TriangleTestMethod.triangleType(5, 5, 6));
        Assert.assertEquals('普通三角形', TriangleTestMethod.triangleType(3, 4, 5));
    }
}

在上述测试用例中,我们使用JUnit进行单元测试。针对不同的输入情况,使用断言语句进行验证,确保程序的正确性。

这些测试用例覆盖了不同的情况,包括非三角形、等边三角形、等腰三角形和普通三角形。通过这些测试用例,可以验证程序对于各种情况的判断是否正确。

三角形类型判断的白盒测试用例

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

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