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

    }

    }

  • 相关阅读:
    洛谷 P1972 [SDOI2009]HH的项链
    洛谷P1494 BZOJ2038【国家集训队】小Z的袜子
    联合体以及如何调出内存窗口
    利用C语言结构体模拟一个简单的JavaBean
    结构体赋值
    C语言结构体赋值2
    结构体所占内存大小
    C语言结构体的引入
    堆的申请和释放2
    堆的申请和释放
  • 原文地址:https://www.cnblogs.com/s-j-m/p/5293969.html
Copyright © 2011-2022 走看看