软件测试java三角形形状判定,软件测试技术基础实验——Junit 安装与 三角形问题的测试...
在学习了基本的软件测试技术之后,我们终于要进行最简单的实战演练了。第一次上机,来看看我们是如何安装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 安装与 三角形问题的测试...相关推荐
- 大数据技术基础实验三:HDFS实验——部署HDFS
大数据技术基础实验三:HDFS实验--部署HDFS 文章目录 大数据技术基础实验三:HDFS实验--部署HDFS 一.前言 二.实验要求 三.实验原理 1.什么是HDFS? 2.HDFS的体系结构 3 ...
- 计算机硬件实验教程pdf,计算机硬件技术基础实验教程答案(重庆大学)
计算机硬件技术基础实验教程答案(重庆大学) 计算机硬件技术基础实验教程答案 实验一:简单程序设计实验 (1)编写一个 32 位无符号数除法的程序,要求将存放在 NUM1 中的 32 位无符号数与存放 ...
- 大数据技术基础实验十三:Kafka实验——订阅推送示例
大数据技术基础实验十三:Kafka实验--订阅推送示例 文章目录 大数据技术基础实验十三:Kafka实验--订阅推送示例 一.前言 二.实验目的 三.实验要求 四.实验原理 1.Kafka简介 2.K ...
- WLGK-51单片机接口技术基础实验 —LED闪烁灯
WLGK-51单片机接口技术基础实验--LED闪烁灯 当我们开始接触单片机,首先接触的第一个实验就是LED灯的使用,类似于我们学习软件开始接触的第一个程序"HelloWorld", ...
- WLGK-51单片机接口技术基础实验 ——LED闪烁灯
WLGK-51单片机接口技术基础实验-LED闪烁灯 当我们开始接触单片机,首先接触的第一个实验就是LED灯的使用,类似于我们学习软件开始接触的第一个程序"HelloWorld",这 ...
- Web前端技术基础实验报告三之超链接与多媒体文件应用
目录 Web前端技术基础实验报告 实验题目:超链接与多媒体文件应用 实验目的:熟悉超链接与多媒体文件的插入的相关标签 实验内容 : 实验过程及结果 Web前端技术基础实验报告 实验题目:超链接与多媒体 ...
- 计算机硬件技术基础实验教程实验报告,计算机硬件技术基础实验报告精选.doc...
计算机硬件技术基础实验报告精选 计算机硬件?技术基础实?验 实验报告 学 校:_____?_____?_____?___ 院 系:_____?_____?_____?___ 学 号:_____?___ ...
- 计算机硬件技术基础实验教程实验报告,计算机硬件技术基础实验报告.doc
计算机硬件技术基础实验报告 计算机硬件技术基础实验日志认识集成操作软件DDATA SEGMENT MSRDB "HELLO,WORLD!$" LENEQU $- MSR DDATA ...
- 东北大学计算机软件基础实验报告,东北大学计算机软件技术基础实验报告.pdf...
东北大学计算机软件技术基础实验报告 计算机软件技术基础实验 专 业: 学生姓名:[哈哈哈] 学 号:[哈哈哈] 实验时间:[2016 年8 月22 日] 实验一:线性表的排序与查找 #include ...
最新文章
- HDU 1501 Zipper
- 【从零开始学BPM,Day2】默认表单开发
- vue 设置proxyTable - pathRewrite无效
- java小票_Java编程打印购物小票实现代码
- 【JS 逆向百例】反混淆入门,某鹏教育 JS 混淆还原
- J2EE软件开发视频教程
- 在PPT中,用好PNG图片素材,免抠才是王道
- 远程无法连接数据库的问题
- java命令_Java程序员,不得不会的JDK jstack命令工具
- 整理一些ChartControl控件属性
- gsm在linux下工作原理,GSM模块详解 从工作原理到应用案例
- IEEE会议投稿资料汇总http://cadcg2015.nwpu.edu.cn/index.htm
- Gossip算法详解
- java计算机毕业设计vue教学管理系统MyBatis+系统+LW文档+源码+调试部署
- 浅谈云计算技术在企业信息化建设中的应用
- CSS animation-play-state用法
- 基于HI600的低成本最小RTK系统详细搭建过程
- web课程设计网页规划与设计:个人毕设网站设计 —— 二手书籍(11个页面) HTML+CSS+JavaScript...
- PCB布线笔记(一直更新)
- iso9660重新回顾
热门文章
- JAVA jlist 获取选定,java - 拆分并将选定的jList值移动到jTable行(SWING) - 堆栈内存溢出...
- HTML嵌入php已经过时,**PHP, 这段嵌入html的php代码为何第15、16、17行报错?**
- 汇编:分段函数的值的计算
- 关于SQLSERVER2012版本远程登录问题
- 查看静态库(.a文件)内容
- Datedifff返回两个日期之间的天数
- jquery版相片墙(鼠标控制图片聚合和散开)
- Persistence4j 1.1发布,Java ORM框架
- 如何找出光纤微米级别的脏污?女朋友的一个举动给了我灵感
- 自然场景中交通标志牌检测~文末送书