软件测试上机实验

要求:写程序判断3个整数组成的边围成的图形是否为三角形,且判断出等边三角形,等腰三角形,不等边三角形。编写的java代码如下:

public class triangle {

    public String f(int a, int b, int c){
        if(a==0||b==0||c==0||a+b<=c||a+c<=b||b+c<=a) return "不是三角形";
        else if(a==b&&a==c) return "等边三角形";
        else if(a==b||a==c||b==c) return "等腰三角形";
        else
            return "不等边三角形";
    }
    
}

在junit自动生成的测试类中,编写的测试代码如下

public class triangleTest {
    triangle tri;
    @Before
    public void setup(){
        tri = new triangle();
    }
    
    @Test
    public void testequilateral() {
        String rel = tri.f(2, 2, 2);
        Assert.assertEquals("等边判断有问题", rel,"等边三角形");
    }
    
    @Test
    public void testisosceles(){
        String rel = tri.f(3, 2, 2);
        Assert.assertEquals("等腰判断有问题", rel,"等腰三角形");
    }
    
    @Test
    public void testscalene(){
        String rel = tri.f(3, 4, 5);
        Assert.assertEquals("不等边三角形判断有问题", rel,"不等边三角形");
    }

    @Test
    public void testtri(){
        String rel = tri.f(3, 4, 8);
        Assert.assertEquals("是否为三角形判断有问题", rel,"不是三角形");
    }
}

用插件Eclemma运行测试类,可以看到测试成功,所有的测试用例都通过了:

对于安装junit和eclemma的问题很简单,引入必要的junit包到build path就行,hamcrest-all-1.3.jar,junit-4.12.jar。安装插件eclemma更加简单,直接用eclipse自带的下载安装功能就可以。

原文地址:https://www.cnblogs.com/shenyuelong/p/5296834.html