UhLzy

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

本篇博客完成在软件测试第一次上机之后,主要内容有以下两点:

1.安装 Junit , Hamcrest,Eclemma;

2.使用eclipse和Java写代码,实现对任意三条线的三角形检测,并使用junit进行测试和Eclemma进行覆盖测试。

 

实验步骤:

1.运行eclipse,新建Java项目;

2.下载 Junit(4.12), Hamcrest(1.3),导入这两个包;

3.安装Eclemma,参考链接 http://liangruijun.blog.51cto.com/3061169/803473/;

4.代码概要:写一个判断三角形类型的代码,并利用junit进行测试和Eclemma进行覆盖测试

首先在src中建一个包test1,建立Tri.java类用来测试三角型类型

Tri.java代码

package test1;

public class Tri {
    public static String isTri(double a,double b,double c)
    {
        if (b >= a && b >= c)
        {
            double temp = b;
            b = a;
            a = temp;
            
        }
        if (c >= a && c >= b)
        {
            double temp = c;
            c = a;
            a = temp;            
        }
        if (b + c <= a)
            return "不能构成三角形";
        if (a == b && b == c)
            return "等边三角形";
        if (a == b || b == c || a == c)
        {
            return "等腰三角形";
        }
            
        if (a * a == b * b + c * c)
            return "直角三角形";
        return "不规则三角形";
    }
}

本着规范和方便的原则,我们建立一个test1的“镜像”

以下是TriTest.java的代码:

package test1;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

public class TriTest {

    @BeforeClass
    public static void setUpBeforeClass() throws Exception {
    }

    @AfterClass
    public static void tearDownAfterClass() throws Exception {
    }

    @Before
    public void setUp() throws Exception {
    }

    @After
    public void tearDown() throws Exception {
    }

    @Test
    public void test() {
        Tri tri = new Tri();
        assertEquals("等边三角形",tri.isTri(1, 1, 1));
        assertEquals("不是三角形",tri.isTri(0, 1, 2));
        assertEquals("直角三角形",tri.isTri(3, 4, 5));
        assertEquals("等腰三角形",tri.isTri(3, 3, 5));
        assertEquals("一般三角形",tri.isTri(4, 6, 7));
    }

}

5.然后是Junit的测试

全绿表示没有error和failure;

6.最后使用Eclemma进行覆盖测试

测试结果符合预期。

 

posted on 2017-03-12 16:08  UhLzy  阅读(102)  评论(0编辑  收藏  举报