zoukankan      html  css  js  c++  java
  • 软件测试-lab1

    一、      安装Junit和hamcrest:

    在集成开发环境中导入相应jar包:junit-4.12.jar、hamcrest-core-1.3.rc2.jar、hamcrest-library-1.3.rc2.jar。首先我们需要下载这些包。

    选择项目,然后点击file->properties->Java build Path->

    ->选择Libraries->Add External JARs

    然后添加junit-4.12.jar、hamcrest-core-1.3.rc2.jar、hamcrest-library-1.3.rc2.jar

     

    二、      安装eclemma

    首先我们需要下载eclemma-2.3.3

    安装方法: 把压缩包里的所有文件解压到eclipsedropins这个文件夹下,然后重启eclipse,这时你可以看到多一个按钮:

     

    三、代码部分

    1、三角形判定类

    package Test;
    
    import java.util.Scanner;
    
    public class Checketriangle {
        private static String result;
    
        public void Checke(int a, int b, int c) {
            if(a>0&&b>0&&c>0)
            {
                if ((a + b <= c) || (a + c <= b) || (b + c <= a)) {
                    result = "这不是三角形!";
                }else if (a == b && b == c) {
                    result="这是正三角形!";
                }else if (a == b || b == c || a == c) {
                    result="这是等腰三角形!";
                }else if(a != b && b != c && a != c){
                    result="这是斜角三角形!";
                }
    
            }else
            {
                result = "三角形的边应>0!";
            }
            
        }
    
        public String getResult() {
            return result;
        }
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入三角形的三个边:");
            int a = sc.nextInt();
            int b = sc.nextInt();
            int c = sc.nextInt();
            
            Checketriangle triangle = new Checketriangle();
            triangle.Checke(a,b,c);
            
            System.out.println(triangle.getResult());
        }
        
        
        
    
    }

    2、测试代码

    最好新建一个package放测试类,并在新文件中引入要测试的类包,推荐:测试类名一般规定在被测试的类后加Test

    右键点击package新建Junit Test Case

    package Test;
    
    import static org.junit.Assert.*;
    
    import org.junit.Test;
    
    public class ChecketriangleTest {
        private static Checketriangle triangle = new Checketriangle();
        @Test
        public void testChecketriangle() {
            triangle.Checke(0, 5, 4);
            assertEquals("三角形的边应>0!",triangle.getResult());
            triangle.Checke(10, 5, 4);
            assertEquals("这不是三角形!",triangle.getResult());
            triangle.Checke(10, 10, 4);
            assertEquals("这是等腰三角形!",triangle.getResult());
            triangle.Checke(5, 5, 5);
            assertEquals("这是正三角形!",triangle.getResult());
            triangle.Checke(5, 3, 4);
            assertEquals("这是斜角三角形!",triangle.getResult());
        }
    
    
    }

    四、      测试结果和覆盖报告

     

     测试结果可以看出是全覆盖的。

  • 相关阅读:
    POJ 3268 Silver Cow Party (Dijkstra)
    怒学三算法 POJ 2387 Til the Cows Come Home (Bellman_Ford || Dijkstra || SPFA)
    CF Amr and Music (贪心)
    CF Amr and Pins (数学)
    POJ 3253 Fence Repair (贪心)
    POJ 3069 Saruman's Army(贪心)
    POJ 3617 Best Cow Line (贪心)
    CF Anya and Ghosts (贪心)
    CF Fox And Names (拓扑排序)
    mysql8.0的新特性
  • 原文地址:https://www.cnblogs.com/mjm212/p/6534674.html
Copyright © 2011-2022 走看看