软件测试lab1

本文介绍如何在MyEclipse中配置Junit 4.12和Hamcrest 1.3进行单元测试,并安装Eclemma进行代码覆盖率分析。此外,还提供了一个三角形分类器的实现及其对应的JUnit测试案例。

一、在myeclipse中安装Junit(4.12), Hamcrest(1.3) 

右击project,点击properties,在弹出的面板中选择Java Build Path,选择Libraries, 点击Add External JARs, 找到Junit-4.12.jar 及hamcrest-all-1.3.jar包的路径,选择这两个jar包后选择OK即可 

二、在myeclipse中Eclemma

在Eclipse中选择Help  Eclipse Marketplace,搜索 “EclEmma”,选择安装”EclEmma Java Code Coverage” 即可。

三、判断三角形的形状

  1. 创建一个Triangle类,用于判断输入的三角形的种类
    public class Triangle {
        public int triangle(int a, int b, int c){
            if(isTriangle(a, b, c)){
                if(a == b && b == c){
                    return 1;//等腰三角形
                }else if(a == b || b == c || a == c){
                    return 2;//等边三角形
                }else{
                    return 3;//不等边三角形
                }
            }else{
                return 0;//不是三角形
            }
        }
        private boolean isTriangle(int a, int b, int c){
            if(a + b > c && a + c > b && b + c > a){
                return true;
            }else{
                return false;
            }
        }
    }

     

  2. 编写测试类TestTriangle及测试用例
    import org.junit.Test;
    import static org.junit.Assert.*;
    public class TestTriangle {
        private Triangle tri;
        @Test
        public void test(){
            tri = new Triangle();
            assertEquals(0, tri.triangle(1, 2, 3));
            assertEquals(1, tri.triangle(2, 2, 2));
            assertEquals(2, tri.triangle(2, 2, 3));
            assertEquals(3, tri.triangle(2, 3, 4));
        }
    }
  3. 实验结果

     

转载于:https://www.cnblogs.com/ebbtide/p/6532765.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值