JAVA JUnit

  • JUnit基础使用
    • 三角形实验举例

JUnit基础使用

在开始前我们先来了解如何将Junit4包导入到工程内,新建完project类后操作如下:

在整个Learn工程上点击鼠标右键选择Build path 选项中的 Configure Build Path

完成后出现以下页面后点击页面右侧Add Library选项

出现如下界面后,选择JUnit后,单击next,选择JUnit 4 后完成添加。

添加完成后点击OK即可

三角形实验举例

三角形类(Triangle)对三角形形状判断,如非三角形(Illegal)、一般三角形(Scalene)、等腰三角形(Isosceles) 、等边三角形(Regular),借助JUnit工具,编写源代码和测试代码。

Triangle类代码如下:

package test;public class Triangle {protected long lbordera=0;protected long lborderb=0;protected long lborderc=0;//构造函数 Triangle(long lbordera, long lborderb, long lborderc){this.lbordera = lbordera;this.lborderb = lborderb;this.lborderc = lborderc;}//检测是否三角形 public boolean isTriangle(){boolean flag = false;if((this.lbordera > 0 && this.lbordera < Long.MAX_VALUE) &&(this.lborderb > 0 && this.lborderb < Long.MAX_VALUE) &&(this.lborderc > 0 && this.lborderc < Long.MAX_VALUE)){if((diffofBorders(this.lbordera, this.lborderb) < this.lborderc) &&(diffofBorders(this.lbordera, this.lborderc) < this.lborderb) &&(diffofBorders(this.lborderb, this.lborderc) < this.lbordera)){flag = true; }}return flag;}/*检测是否三角形形状,返回:Illegal、Scalene、Isosceles 、Regular*/public String getType(){String flag = "Illegal";if(isTriangle()){if((this.lbordera == this.lborderb) &&(this.lborderb == this.lborderc)){flag = "Regular";}else if((this.lbordera != this.lborderb) &&(this.lbordera != this.lborderc) &&(this.lborderb != this.lborderc)){flag = "Scalene";}else{flag = "Isosceles";}}return flag;}//计算两边之差 public long diffofBorders(long a,long b){return (a > b)?(a-b):(b-a);}}

代码编写完成后,在Triangle 类上新建一个JUnit Test Case类对我们编写的代码进行简单测试。

点击完成后出现如下页面

点击next后

选择我们想要测试的方法后点击Finish完成,为什么不选择构造函数Triangle和计算diffofBorders方法,原因是我们在创建实例化对象时就会调用到构造函数,在测试选中的两个方法中,我们同样调用到了计算方法,所以我们不需要额外的测试。

TriangleTest 类初始代码如下:

package test;import static org.junit.Assert.*;import org.junit.Test;public class TriangleTest {@Testpublic void testIsTriangle() {fail("Not yet implemented");}@Testpublic void testGetType() {fail("Not yet implemented");}}

我们将其中的代码更改为:

package test;import static org.junit.Assert.*;import org.junit.Test;public class TriangleTest {@Testpublic void testIsTriangle1() {Triangle t1 = new Triangle(6, 6, 6);assertTrue(t1.isTriangle());}@Testpublic void testIsTriangle2(){Triangle t2 = new Triangle(3, 4, 5);assertTrue(t2.isTriangle());}@Testpublic void testGetType1() {Triangle t3 = new Triangle(6, 6, 6);assertEquals("Regular",t3.getType());}@Testpublic void testGetType2(){Triangle t4 = new Triangle(5, 6, 6);assertEquals("Isosceles",t4.getType());}}

至此实验完成。

Ecplise JUnit 三角形相关推荐

  1. 软件测试实验1:为三角形问题编写一个Java程序,并用Junit测试程序

    实验报告 实验内容: 1.Install Junit(4.12), Hamcrest(1.3) with Eclipse 2.Install Eclemma with Eclipse 3.Write ...

  2. 软件测试java三角形形状判定,软件测试技术基础实验——Junit 安装与 三角形问题的测试...

    在学习了基本的软件测试技术之后,我们终于要进行最简单的实战演练了.第一次上机,来看看我们是如何安装Junit,Hamcrest和Eclemma的. 一.安装Junit(4.12)和Hamcrest(1 ...

  3. java测试类写三角形_软件测试实验一——使用junit判断三角形

    一.简单描述下安装 junit, hamcrest and eclemma的过程 ①当然,有了eclipse软件,安装的过程会显得比较轻松 对于安装junit和hamcrest来说需要在官网(或者其它 ...

  4. 白盒测试junit实现三角形问题

    白盒测试junit实现三角形问题 Triangle类 public class Triangle { private int a,b,c; public Triangle(int a,int b,in ...

  5. java编写三角形问题_软件测试实验1:为三角形问题编写一个Java程序,并用Junit测试程序...

    实验报告 实验内容: 1.Install Junit(4.12), Hamcrest(1.3) with Eclipse 2.Install Eclemma with Eclipse 3.Write ...

  6. 软件测试实验——三角形测试junit

    一.首先安装Junit(4.12), Hamcrest(1.3) 在eclipse上 1.先下载junit和hamcrest的jar包:http://search.maven.org/#search| ...

  7. 三角形问题——junit test 尝试

    Install junit, hamcrest and eclemma junit是一个jar包,安装过程比较简单.在配置了jdk和eclipse环境后,将其导入工程即可. 首先从网上下载jdk安装包 ...

  8. 软件测试实验——安装并使用junit、hamcrest和eclemma进行简单测试

    一.安装junit.hamcrest和eclemma 首先,到junit官网下载junit和hamcrest. 新建java项目 完整代码已经上传至github:flyzero的coding路 实验内 ...

  9. [ST2017] Lab1: Triangle type and Junit test

    Lab1 3014218071 王汉超 Request: Write a program with a function(getTriangleStatus) and test it, which t ...

最新文章

  1. linux-进程的替换exec函数族
  2. 硬件工程师笔试常见问题
  3. Linux 问题分析,性能优化
  4. PHP的void mixed
  5. micropython安装第三方库_【python操作】python安装第三方库的方法总结
  6. c语言实现容器,C语言三种容器:list vector和deque的区别
  7. 监控h264视频不能正常解码怎么办
  8. OpenCL 2.0发布,带来更强悍的异构计算能力
  9. 分类二级联动 php,学习猿地-php实现二级联动菜单
  10. mysql5.7.20 sql mode_MySQL5.7中的sql_mode默认值带来的坑及解决方法
  11. caffe学习日记--lesson5: VS下新建工程,探究Blob
  12. Keepalived实战(3)
  13. 20165223《网络对抗技术》Exp 8 Web基础
  14. H.264中的指数哥伦布解码
  15. LINUX SHELL判断文件、目录是否存在
  16. opencv背景抠图
  17. 中基鸿业投资理财好习惯
  18. python密码学pdf_Python密码学编程 ([美]斯维加特) 中文完整pdf扫描版[199MB]
  19. python如何定义一个函数选择题_Python逻辑题(以下10个选择题有唯一答案,请编写自定义函数judge遍历答案列表并报告正确答案),python,道,汇报...
  20. 世界之窗如何保存html,导入其他书签

热门文章

  1. 推荐个程序员找女朋友的网站
  2. 华硕主板P5QL Pro Bios支持771 L5420/E5420
  3. 易语言 取出中间文本
  4. DSA加密算法以及破解
  5. 对于神经网络的边缘计算以及嵌入式等应用
  6. 2020获客引流教程以及软件脚本
  7. 千本樱计算机音乐谱,原神千本樱乐谱 千本樱乐谱代码
  8. 外贸企业邮箱登录入口,怎么登陆邮箱app?
  9. Python 开源库及示例代码
  10. 基于大数据的网站日志分析系统