码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-03-20 00:29:48      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

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

解压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;
    }

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

测试结果截图:

技术分享

 

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

标签:

原文地址:http://www.cnblogs.com/WentaiLi/p/5296774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!