一、简单描述下安装 junit, hamcrest and eclemma的过程

①当然,有了eclipse软件,安装的过程会显得比较轻松

对于安装junit和hamcrest来说需要在官网(或者其它渠道)上面下载标准的jar包即可。

以上可以得到相应版本的jar文件,我使用的是hamcrest-core-1.3.jar和junit-4.10.jar

再在eclipse软件中创建一个新的项目名叫softwareTest,右键项目的属性,在java build path中将这两个文件引入

检验方法可以在运行的run as菜单下看到有Junit Test操作即可。

②安装eclemma可以在eclipse软件的帮助菜单下找到eclipse marketplace输入eclemma点击安装即可,检验的方法可以右键这个项目,看到有Coverage As的操作

eclemma主要是对测试覆盖进行系统的检测,用明显的颜色来区分代码是否运行到每一行。

二、对三角形的问题进行单元测试的编写和coverage覆盖截图检测

问题描述:对于设定的整型变量a,b,c,写一些测试,判断它们以这三个构成的三角形(也有可能不能构成三角形)是不是等边、等腰或者斜角三角形

ok,老师对于我们的第一次作业要求并不是很高,只是让我们了解了java单元测试相关套件的使用,创建两个文件,一个用于编写三角形文件,一个用于编写测试用例:

Triangle.java

packagetest;public classTriangle {public static void testTriangle(int a, int b, intc) {intm;if (a + b <= c || b + c <= a || c + a <=b)

m= (1/0);

}public static boolean equilateral(int a, int b, intc) {

Triangle.testTriangle(a, b, c);if (a == b && b ==c)return true;return false;

}public static boolean isosceles(int a, int b, intc) {

Triangle.testTriangle(a, b, c);if (a == b || b == c || c ==a)return true;return false;

}public static boolean scalene(int a, int b, intc) {

Triangle.testTriangle(a, b, c);if (!(a == b && b == c && c ==a))return true;return false;

}

}

MainTest.java

import staticorg.junit.Assert.assertEquals;importorg.junit.Test;importtest.Triangle;public classMainTest {/*@return value

* for each triangle test

* if it is not a triangle, it throws an exception*/Triangle t= newTriangle();

@Test()public voidequilateralTest(){

assertEquals(t.equilateral(2, 2, 2), true);

assertEquals(t.equilateral(1, 2, 2), false);

}

@Test()public voidisoscelesTest() {

assertEquals(t.isosceles(1, 2, 2), true);

assertEquals(t.isosceles(3, 4, 5), false);

}

@Test()public voidscaleneTest() {

assertEquals(t.scalene(2, 2, 1), true);

assertEquals(t.scalene(2, 2, 2), false);

}

@Test(expected= ArithmeticException.class)public voidisTriangle() {

t.testTriangle(1, 2, 3);

}

}

这里我使用了四个测试用例,分别测试是否为等边、等腰、斜角以及是否为三角形(不是三角形抛出异常),还是比较好理解的,最终测试用例全部通过:

测试覆盖也非常简单,点一下,玩一年。。。

整个项目代码我已经上传到我的github上面去了

java测试类写三角形_软件测试实验一——使用junit判断三角形相关推荐

  1. java测试工程师做什么_软件测试工程师的职责是什么

    软件测试工程师的职责是发现BUG,此外,如何体现个人价值?那么我们试想,只提出问题而不去解决,问题就永远得不到闭环.所以,一个资深的测试人员的基本功应该是这样的:深挖业务和功能需求,找出BUG,定位B ...

  2. java 文件头_常用文件的文件头(附JAVA测试类)

    1. MIDI (mid),文件头:4D546864 2. JPEG (jpg),文件头:FFD8FF 3. PNG (png),文件头:89504E47 4. GIF (gif),文件头:47494 ...

  3. java识别手写文字_神经网络入门 第6章 识别手写字体

    前言 神经网络是一种很特别的解决问题的方法.本书将用最简单易懂的方式与读者一起从最简单开始,一步一步深入了解神经网络的基础算法.本书将尽量避开让人望而生畏的名词和数学概念,通过构造可以运行的Java程 ...

  4. java 匿名类 实现接口_细谈 Java 匿名内部类 【分别 使用 接口 和 抽象类实现】...

    1.前言 匿名内部类是什么东西? 没有名字的内部类就是匿名内部类. 什么场景使用? 匿名内部类适合创建那种只需要一次使用的类. 这是个很有用的东西,可想而知,如果不使用匿名内部类,哪些只需要使用一次的 ...

  5. java测试类 main方法_Java使用agent实现main方法之前的实例详解

    Java使用agent实现main方法之前的实例详解 创建Agent项目 PreMainExecutor 类,在main方法之前执行此方法 public class PreMainExecutor { ...

  6. java final类的写法_重拾JavaSE基础——抽象类、接口、代码块、final和枚举

    今天继续回顾Java基础,有些东西用得不多,大家看看知道语法就好 主要内容 抽象类 抽象方法 抽象方法的写法 抽象方法是否可以私有化 抽象类的特征 抽象类有无构造器,能否实例化对象 抽象类的结构 抽象 ...

  7. 用java有理数类包含加减乘除_用java具体代码实现分数(即有理数)四则运算

    用java具体代码实现分数(即有理数)四则运算 1,背景 Java老师布置了一个关于有理数运算的题目,因为参考书上有基本代码,所以自己主要是对书上代码做了一点优化,使其用户交互性更加友好以及代码封装性 ...

  8. JAVA测试类注解以及Mock测试

    我们在项目中,经常要编写一个测试类XXXXXTest,其中一般会用到以下注解: 一.常用注解 1. @RunWith(PowerMockRunner.class) JUnit将会调用@RunWith中 ...

  9. 计算机junit测试类,复利计算器4.0之再遇JUnit

    复利计算器4.0之再遇JUnit 前言 虽然之前的复利计算器版本已经尝试过使用JUnit单元测试,但由于没有系统性地学习过JUnit的使用,用得并不好,主要问题表现在测试的场景太少,并没有达到测试所需 ...

最新文章

  1. log4php的使用
  2. questasim linux安装包,Ubuntu16.04下Questasim10.7安装(64bit)全攻略
  3. python虚拟机优化_KVM虚拟机管理及性能优化
  4. how to setup a Kubernetes cluster on GCP
  5. linux系统生成的新文件是什么编码的,Linux系统的默认编码怎样设置?
  6. 机器学习实战3-sklearn使用下载MNIST数据集进行分类项目
  7. android html 换行_Android-富文本处理-html字符串去掉内部样式,统一添加body、style,统一支持换行等...
  8. css 浮动在最上层_《CSS 知识总结》
  9. linux命令mount是什么,Linux命令——mount、umount
  10. 从输入 URL 到页面展示,这中间发生了什么?
  11. js判断是对象还是集合
  12. 学编程必备:3 大编程字体!让你在编程的时候原地起飞!
  13. 台电平板(X80HD)刷WIN10
  14. VBS可扩展类库--语音库
  15. 干货 | 收藏贴!一文看懂静态资源服务沉浮及其在携程的演进
  16. UITableView 部分方法详解
  17. Docker容器化开发
  18. Discuz论坛如何使用SendCloud?
  19. 使用滴滴mpx 开发一个小程序组件
  20. 每个国家的邮政编码查询

热门文章

  1. ABI and ISA
  2. 一起学libcef--正确关闭你创建的浏览器
  3. 华为harmonyos2.0哪里下载,华为HarmonyOS最新官方版-华为HarmonyOS2.0最新下载地址-游侠软件下载...
  4. C语言中二维字符数组的定义和初始化
  5. 未来计算机的发展英文文章,计算机的现状和未来计算机发展(The status quo of computers and future computer development).doc...
  6. 【kafka 监控】Kafka_exporter+prometheus 监控kafka数据
  7. Unity接入Google登录
  8. tif文件转为shp文件_ArcGIS栅格数据与矢量数据的转换
  9. mysql存储过程基础写法
  10. Ubuntu-查看ubuntu系统的版本信息