第三次作业 三角形的测试问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三次作业 三角形的测试问题相关的知识,希望对你有一定的参考价值。

先把需要的包从办公网上下载下来。

解压eclemma,将相同文件名下的文件复制到eclipse对应文件夹下。

打开eclipse,新建一个工程,通过build path,把junit, hamcrest包添加到工程中。

先写一段代码判断三角形是等边,等腰,还是普通三角形。

package scsceshi;

public class triangle {
    private static int result = -1;
    public void triangle(int a,int b,int c)
    {
        if(a<=0 || b<=0 || c<=0)
        {
            result = -1;
        }
        else
        {
            if(((a+b)>c) && ((a+c)>b && (b+c)>a))
            {
                if((a == b) &&(a == c))
                {
                  result = 3;
                }
                if((a==b && a!=c)||(a==c && a!=b)||(b==c && a!=b))
                {
                    result = 2;
                    
                }
                if(a!=b && a!=c && b!=c)
                {
                    result = 1;
                }
            }
            
            else
            {
                result = -1;
            }
        }
        
    }
    

再写一段测试代码,里面给定测试用例,检查error和failure。

public class test {

private static triangle cal = new triangle();
@Test
public void testTriangle(){

cal.triangle(3, 4, 5);
assertEquals(1, cal.getResult());
cal.triangle(3, 3, 5);
assertEquals(2, cal.getResult());
cal.triangle(6, 6, 6);
assertEquals(3, cal.getResult());
cal.triangle(10, 4, 4);
assertEquals(-1, cal.getResult());
cal.triangle(-1, 3, 4);
assertEquals(-1, cal.getResult());
}}

其中,getResult函数返回相应result的值,之后重置result值为-1,代码如下:

public int getResult(){
        return result;
    }
    
        public void clear(){
        result = -1;
    }

我给定的几个测试用例,将能发生的几种情况都包含了。

测试结果截图:

技术分享

 

以上是关于第三次作业 三角形的测试问题的主要内容,如果未能解决你的问题,请参考以下文章

第三次作业+105032014160

第三次作业

C语言第三次作业

第三次作业

第三次作业

第三次作业