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());
        }
    
    
    }

    四、      测试结果和覆盖报告

     

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

  • 相关阅读:
    符号表
    经典算法-堆排序
    AngularJs基础
    Echars详解
    经典算法-快速排序
    经典算法-递归
    异常分类,异常抛出位置
    js的数据类型具体分析
    函数
    数据
  • 原文地址:https://www.cnblogs.com/mjm212/p/6534674.html
Copyright © 2011-2022 走看看