zoukankan      html  css  js  c++  java
  • 软件测试作业(二)

    1. Eclipse下安装JUnit以及Hamcrest.

      事前准备:下载好JUnit以及Hamcrest的jar包,提供github的下载网址

    https://github.com/junit-team/junit/wiki/Download-and-Install

      下载好了上述两个jar包之后,打开Eclipse,新建java project,右键完成好的工程文件夹,选择BuildPath选项。之后,在弹出的窗口中进行如下操作:选中“Libraries”,点击“Add External JARS”,选择上述两个jar包的下载路径,选中jar包即可。

    2.Eclipse下安装Eclemma

      安装Eclemma的方法有许多,此处提供一种在线一键安装的方法:

      打开Eclipse,选择Help->EclipseMarketplace

      在出现的窗口中,选择Search,在输入框中填入"eclemma",点击搜索按钮后会显示搜索结果,直接在搜索结果处点击install即可。

      安装结束后,重启Eclipse,在工具栏出现  这个按钮的时候,说明eclemma安装成功。

    3.编写代码完成三角形形状的检测

      按照实验要求,本次实验要求进行测试的代码为一段检测一个三角形形状的代码:给定三角形三条边的长度,判断该三角形是等边三角形还是等腰三角形还是普通三角形。

    public class tri {

        public String judgement(int a ,int b, int c){

            if( a+b<=c || a+c<=b || b+c <=a){

                return "Not a triangle";

            }else{

                if(a==b&&a==c){

                    return "equilateral";

                }else if(a == c && b != c){

                    return "isosceles";

                }else{

                    return "scalene";

                }

            }

        }

       

    }

      三角形类编写完成之后,编写测试函数,给定输入和预期的输出,通过JUnit来进行测试。

    import org.junit.Test;

    import static org.junit.Assert.*;

    import org.junit.Before;

    public class main {

        public tri t;

        @Before

        public void create(){

            t = new tri();

        }

        @Test

        public void Test(){

            assertEquals("equilateral",t.judgement(1,1,1));

            assertEquals("isosceles",t.judgement(1,2,2));

            assertEquals("isosceles",t.judgement(2,1,2));

            assertEquals("Not a triangle",t.judgement(1,2,3));

            assertEquals("scalene",t.judgement(3,4,5));

           

    }

    }

     4.测试结果

      JUnit测试

     

     

      Eclemma下的覆盖率测试(代码片段)

      

     

     

  • 相关阅读:
    常用的正则表达式
    Nginx反向代理
    docker-day1-安装和基本使用
    Nginx + Keepalived
    Nginx源码安装
    apache-实战(二)
    apache-实战(一)
    apache--配置文件属性介绍
    软件目录结构规范
    python常用模块(二)
  • 原文地址:https://www.cnblogs.com/sunset-scarlet/p/5296073.html
Copyright © 2011-2022 走看看