zoukankan      html  css  js  c++  java
  • 软件测试lab by石家名

    一、实验名称:软件测试

    二、实验目的

    了解一个程序测试的完整过程,利用junit插件和eclemma插件对程序进行测试。

    三、实验内容

        给出三角形的三条边,判断它是等边三角形、等腰三角形或是不规则三角形。

    四、实验过程

    1.安装junithamcrest插件

    从网上下载junit.jarhamcrest.jar,把它们导入到eclipse中即可。

    2.安装 Eclemma 

         从网上下载 Eclemma 压缩包,把该压缩包进行压缩到eclipse中的dropins文件中即可。

        3.测试结果

    代码:

    Triangle类:

    package project;

    public class Triangle {

    public Triangle() {

    // TODO Auto-generated constructor stub

    }

    public static String triangle_shape(int a,int b,int c){

    int triangle[] = new int [4];

    triangle [0] = a;

    triangle [1] = b;

    triangle [2] = c;

    int min = triangle [0];

    boolean flag = true;

    while (flag)

    {

    flag = false;

    for(int i = 0; i < 2;i++){

    if(triangle[i]>triangle[i+1])

    {

    int m = triangle[i+1];

    triangle[i+1]=triangle[i];

    triangle[i] = m;

            flag = true;

    }

    }

    }

    int m = triangle[0]+triangle[1];

    if(m<=triangle[2])

    return "它不是三角形";

    else{

    if(triangle[0]==triangle[1]&&triangle[1]==triangle[2]){

    return "等边三角形";

    }

    else if(triangle[0]==triangle[1]|| triangle[1]==triangle[2]) {

    return "等腰三角形";

    }

    else 

    return "不规则三角形";

    }

     }

    /**

     * @param args

     */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    String str = triangle_shape(3,2,2);

    System.out.println(str);

    }

    }

    Triangle_test

    package project;

    import static org.junit.Assert.*;

    import java.util.Arrays;

    import java.util.Collection;

    import org.junit.*;

    import org.junit.runner.RunWith;

    import org.junit.runners.Parameterized;

    import org.junit.runners.Parameterized.Parameters;

      @RunWith(Parameterized.class)

    public class Triangle_test {

    private int a,b,c;

    private String str =null;

     public Triangle_test(int a,int b, int c,String str) {

     this.a=a;

     this.b=b;

     this.c=c;

     this.str=str;

     }

    public Triangle triangle = new Triangle();

    @Parameters

    public static Collection<Object[]> getData(){

    return Arrays.asList(new Object[][]{

    {1,1,2,"它不是三角形"},

    {3,3,5,"等腰三角形"},

    {3,3,3,"等边三角形"},

    {3,8,10,"不规则三角形"},

    });

    }

    @Test

    public void test() {

    assertEquals(this.str,triangle.triangle_shape(a,b,c));

    }

    }

  • 相关阅读:
    LeetCode 1110. Delete Nodes And Return Forest
    LeetCode 473. Matchsticks to Square
    LeetCode 886. Possible Bipartition
    LeetCode 737. Sentence Similarity II
    LeetCode 734. Sentence Similarity
    LeetCode 491. Increasing Subsequences
    LeetCode 1020. Number of Enclaves
    LeetCode 531. Lonely Pixel I
    LeetCode 1091. Shortest Path in Binary Matrix
    LeetCode 590. N-ary Tree Postorder Traversal
  • 原文地址:https://www.cnblogs.com/s-j-m/p/5293969.html
Copyright © 2011-2022 走看看