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

一.安装Junit(4.12)和Hamcrest(1.3)

1.选中新建的项目,右键->Propertise->Java Build Path->Add External JARs

2.然后选中之前下好的junit-4.12.jar与hamcrest-core-1.3.rc2.jar

3.点击OK即引入成功

二.安装Eclemma

1.将Eclemma压缩包解压到eclipse下的dropins文件夹

2.打开eclipse,点击help->install new software->add->local->选择你下载的eclemma,点OK安装,然后提示重启,重启后安装完成

3.重启后安装完成

三.三角形问题及其测试

1.主要代码(Triangle.java:)

1 packagetriangle;2 public classTriangle {3 public static boolean isTriangle (int a, int b, intc){4 if ((a+b)>c&&(a+c)>b&&(b+c)>a){//the three number can constitute a triangle

5 return true;6}7 else{8 return false;9}10}11

12 public static boolean isEquilateral (int a, int b, intc){13 if(isTriangle(a,b,c)){14 if ( a == b && b ==c ){15 return true;16}17 else{18 return false;19}20}21 else{22 return false;23}24}25

26 public static boolean isIsosceles (int a, int b, intc){27 if(isTriangle(a,b,c)){28 if ( a == b || a == c || b ==c ){29 return true;30}31 else{32 return false;33}34}35 else{36 return false;37}38}39

40 public static boolean isRightTriangle (int a, int b, intc){41 if(isTriangle(a,b,c)){42 if ( a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b ){43 return true;44}45 else{46 return false;47}48}49 else{50 return false;51}52}53

54 public static void Triangle (int a, int b, intc) {55 if (isTriangle(a,b,c)){ //the three number can constitute a triangle

56 if( isEquilateral(a,b,c) ){57 System.out.println ("The triangle is a equilateral!");58}59 else if( isIsosceles(a,b,c) ){60 if(isRightTriangle(a,b,c)){61 System.out.println ("The triangle is a isosceles right triangle!");62}63 else{64 System.out.println ("The triangle is a isosceles!");65}66}67 else if(isRightTriangle(a,b,c)){68 System.out.println ("The triangle is a Right triangle!");69}70 else{71 System.out.println ("The triangle is a scalene!");72}73}74 else{75 System.out.println ("Can't constitute a triangle!");76}77 } //end Triangle

78 }

2.测试代码:

TriangleTest.java(全为正确时):

1 packagetriangle;2 import static org.junit.Assert.*;3 importorg.junit.Before;4 importorg.junit.Test;5 public classTriangleTest {6 privateTriangle tri;7@Before8 public void setUp() throwsException {9 tri = newTriangle();10}11@Test12 public voidtestIsTriangle() {13 assertEquals("判断三角形模块异常",true,tri.isTriangle(3, 4, 5));14}15@Test16 public voidtestIsEquilateral() {17 assertEquals("判断等边三角形模块异常",true,tri.isEquilateral(3, 3, 3));18}19@Test20 public voidtestIsIsosceles() {21 assertEquals("判断等腰三角形模块异常",true,tri.isIsosceles(3, 3, 4));22}23@Test24 public voidtestIsRightTriangle() {25 assertEquals("判断直角三角形模块异常",true,tri.isRightTriangle(3, 4, 5));26}27@Test28 public voidtestTriangle() {29 tri.Triangle(3, 4, 5);30}31 }

TriangleTest.java(有错误时):

1 packagetriangle;2 import static org.junit.Assert.*;3 importorg.junit.Before;4 importorg.junit.Test;5

6 public classTriangleTest {7 privateTriangle tri;8@Before9 public void setUp() throwsException {10 tri = newTriangle();11}12

13@Test14 public voidtestIsTriangle() {15 assertEquals("判断三角形模块异常",true,tri.isTriangle(1, 1, 5));16}17

18@Test19 public voidtestIsEquilateral() {20 assertEquals("判断等边三角形模块异常",true,tri.isEquilateral(2, 3, 3));21}22

23@Test24 public voidtestIsIsosceles() {25 assertEquals("判断等腰三角形模块异常",true,tri.isIsosceles(3, 3, 4));26}27

28@Test29 public voidtestIsRightTriangle() {30 assertEquals("判断直角三角形模块异常",true,tri.isRightTriangle(3, 3, 5));31}32

33@Test34 public voidtestTriangle() {35 tri.Triangle(3, 3, 5);36}37 }

3.用Junit测试:

创建Junit测试用例:

测试结果:

覆盖率:

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

  1. 大数据技术基础实验三:HDFS实验——部署HDFS

    大数据技术基础实验三:HDFS实验--部署HDFS 文章目录 大数据技术基础实验三:HDFS实验--部署HDFS 一.前言 二.实验要求 三.实验原理 1.什么是HDFS? 2.HDFS的体系结构 3 ...

  2. 计算机硬件实验教程pdf,计算机硬件技术基础实验教程答案(重庆大学)

    计算机硬件技术基础实验教程答案(重庆大学) 计算机硬件技术基础实验教程答案 实验一:简单程序设计实验 (1)编写一个 32 位无符号数除法的程序,要求将存放在 NUM1 中的 32 位无符号数与存放 ...

  3. 大数据技术基础实验十三:Kafka实验——订阅推送示例

    大数据技术基础实验十三:Kafka实验--订阅推送示例 文章目录 大数据技术基础实验十三:Kafka实验--订阅推送示例 一.前言 二.实验目的 三.实验要求 四.实验原理 1.Kafka简介 2.K ...

  4. WLGK-51单片机接口技术基础实验 —LED闪烁灯

    WLGK-51单片机接口技术基础实验--LED闪烁灯 当我们开始接触单片机,首先接触的第一个实验就是LED灯的使用,类似于我们学习软件开始接触的第一个程序"HelloWorld", ...

  5. WLGK-51单片机接口技术基础实验 ——LED闪烁灯

    WLGK-51单片机接口技术基础实验-LED闪烁灯 当我们开始接触单片机,首先接触的第一个实验就是LED灯的使用,类似于我们学习软件开始接触的第一个程序"HelloWorld",这 ...

  6. Web前端技术基础实验报告三之超链接与多媒体文件应用

    目录 Web前端技术基础实验报告 实验题目:超链接与多媒体文件应用 实验目的:熟悉超链接与多媒体文件的插入的相关标签 实验内容 : 实验过程及结果 Web前端技术基础实验报告 实验题目:超链接与多媒体 ...

  7. 计算机硬件技术基础实验教程实验报告,计算机硬件技术基础实验报告精选.doc...

    计算机硬件技术基础实验报告精选 计算机硬件?技术基础实?验 实验报告 学 校:_____?_____?_____?___ 院 系:_____?_____?_____?___ 学 号:_____?___ ...

  8. 计算机硬件技术基础实验教程实验报告,计算机硬件技术基础实验报告.doc

    计算机硬件技术基础实验报告 计算机硬件技术基础实验日志认识集成操作软件DDATA SEGMENT MSRDB "HELLO,WORLD!$" LENEQU $- MSR DDATA ...

  9. 东北大学计算机软件基础实验报告,东北大学计算机软件技术基础实验报告.pdf...

    东北大学计算机软件技术基础实验报告 计算机软件技术基础实验 专 业: 学生姓名:[哈哈哈] 学 号:[哈哈哈] 实验时间:[2016 年8 月22 日] 实验一:线性表的排序与查找 #include ...

最新文章

  1. HDU 1501 Zipper
  2. 【从零开始学BPM,Day2】默认表单开发
  3. vue 设置proxyTable - pathRewrite无效
  4. java小票_Java编程打印购物小票实现代码
  5. 【JS 逆向百例】反混淆入门,某鹏教育 JS 混淆还原
  6. J2EE软件开发视频教程
  7. 在PPT中,用好PNG图片素材,免抠才是王道
  8. 远程无法连接数据库的问题
  9. java命令_Java程序员,不得不会的JDK jstack命令工具
  10. 整理一些ChartControl控件属性
  11. gsm在linux下工作原理,GSM模块详解 从工作原理到应用案例
  12. IEEE会议投稿资料汇总http://cadcg2015.nwpu.edu.cn/index.htm
  13. Gossip算法详解
  14. java计算机毕业设计vue教学管理系统MyBatis+系统+LW文档+源码+调试部署
  15. 浅谈云计算技术在企业信息化建设中的应用
  16. CSS animation-play-state用法
  17. 基于HI600的低成本最小RTK系统详细搭建过程
  18. web课程设计网页规划与设计:个人毕设网站设计 —— 二手书籍(11个页面) HTML+CSS+JavaScript...
  19. PCB布线笔记(一直更新)
  20. iso9660重新回顾

热门文章

  1. JAVA jlist 获取选定,java - 拆分并将选定的jList值移动到jTable行(SWING) - 堆栈内存溢出...
  2. HTML嵌入php已经过时,**PHP, 这段嵌入html的php代码为何第15、16、17行报错?**
  3. 汇编:分段函数的值的计算
  4. 关于SQLSERVER2012版本远程登录问题
  5. 查看静态库(.a文件)内容
  6. Datedifff返回两个日期之间的天数
  7. jquery版相片墙(鼠标控制图片聚合和散开)
  8. Persistence4j 1.1发布,Java ORM框架
  9. 如何找出光纤微米级别的脏污?女朋友的一个举动给了我灵感
  10. 自然场景中交通标志牌检测~文末送书