zoukankan      html  css  js  c++  java
  • Lab1--关于安装JUnit的简要描述

    安装JUnit的过程描述:

    下载两个jar包:

    hamcrest-all-1.3.jar

    junit-4.12.jar

    注意在导入完成jar包之后不要随意改变jar包的路径。

    创建java程序,书写如下代码进行测试:

    triangle.java

    package triangle;

    public class triangle {
    public String typeOfTriangle (int a, int b,int c)
    {
    String type = null;
    if(a+b>c && a+c>b && c+a>b){
    type = "scalene";
    if(a==b || a==c || b==c){
    type="isosceles";
    if(a==b && b==c)
    type="equilateral";
    }
    return type;
    }
    else{
    type = "not a triangle";
    return type;
    }
    }
    }

    triangleTest

    package triangle;

    import static org.junit.Assert.assertEquals;

    import java.util.Arrays;
    import java.util.Collection;

    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.junit.runners.Parameterized;
    import org.junit.runners.Parameterized.Parameters;


    @RunWith(Parameterized.class)
    public class triangleTest {
    private String type;
    private int a;
    private int b;
    private int c;

    public triangleTest(String type, int a, int b, int c){
    this.type = type;
    this.a = a;
    this.b = b;
    this.c = c;
    }
    @Parameters
    public static Collection prepareData(){
    Object[][] object = {
    {"not a triangle",1,1,2},{"equilateral",1,1,1},
    {"isosceles",2,2,3},{"scalene",2,3,4}};
    return Arrays.asList(object);
    }
    @Test
    public void TestTypeOfTriangle()
    {
    triangle triangle = new triangle ();
    assertEquals (type, triangle.typeOfTriangle(a,b,c));

    }

    }

    测试可得如下结果:

    测试结果表明实际值和预期值相同,为等边三角形。

    安装EclEmma:

    单击Help选择Eclipse Marketplace可以在其中搜索EclEmma

    从运行结果可以看到,有多种颜色,其中

    绿色表示代码被执行到

    黄色表示代码部分执行到

    红色表示代码没有被执行到.

    可以正确的得出三边为3,3,3的三角形为等边三角形。

     coverage report (printscreen) of my tests:

  • 相关阅读:
    【PowerDesigner】【2】将工具栏显示出来
    【PowerDesigner】【1】简单介绍
    【服务器】【Windows】【4】删除Windows系统中不想要的服务
    【Java】【8】StringUtils中isNotEmpty和isNotBlank的区别
    【Java】【7】枚举类
    hdu 1285
    Codeforces Round #198 (Div. 2) —— D
    Codeforces Round #198 (Div. 2) —— C
    Codeforces Round #198 (Div. 2) —— B
    Codeforces Round #198 (Div. 2) —— A
  • 原文地址:https://www.cnblogs.com/lushilin/p/5288929.html
Copyright © 2011-2022 走看看