Lab1

软件测试第一次上机实验

一、Junit及Eclemma安装

1.Eclemma安装

点击Eclipse中的Help -- Eclipse Marketspace,搜索Eclemma,点击Install即可。如图是已安装的状态。

2.Junit安装

导入相应jar包:junit-4.12.jar、hamcrest-core-1.3.jar、hamcrest-library-1.3.jar

二、Triangle Problem 实验步骤

实验代码:

Triangle.java

package com.scs.junit;

public class Triangle {
    
    public int Triangle(int a, int b, int c) {
        int state = 0;
        int temp = a-b;
        int differ = Math.abs(temp);
        if(a+b>c && differ<c && a!=0 && b!=0 && c!=0){
            state = 1;
        }
        return state;
    }
    
    public String Equilateral(int a, int b, int c) {
        String str = "NotEquilateral";
        if(a == b) {
            if(b == c)
                str = "Equilateral";
        }
        return str;
    }
    
    public String Isosceles(int a, int b, int c) {
        String str = "NotIsosceles";
        
        if(Triangle(a,b,c) == 1) {
            if(a == b | b == c | a == c)
                str = "Isosceles";
        }
        
        return str;
    }
    
    public String Ordinary(int a, int b, int c) {
        String str = "NotOrdinary";
        
        if(Triangle(a,b,c) == 1) {
            if(Isosceles(a,b,c) == "NotIsosceles")
                str = "Ordinary";
        }
        
        return str;
    }
    
}

TriangleTest.java

package com.scs.junit;

import static org.junit.Assert.*;

import org.junit.Test;

public class TriangleTest {

    public Triangle tri;

    @Test

    public void testEquilateral() {

    tri = new Triangle();
    assertEquals("Equilateral",tri.Equilateral(2, 2, 2));
    assertEquals("Equilateral",tri.Equilateral(3, 3, 3));
    assertEquals("Equilateral",tri.Equilateral(4, 4, 4));
    }

    
    @Test

    public void testIsosceles() {
    tri = new Triangle();
    assertEquals("Isosceles",tri.Isosceles(4, 4, 3));
    }

    

    @Test

    public void testScalene() {
    tri = new Triangle();
    assertEquals("Ordinary",tri.Ordinary(2, 4, 5));
    }

}

 

 

 

 

posted @ 2018-03-21 22:45  Light小姐姐  阅读(83)  评论(0)    收藏  举报