1.  Install Junit(4.12), Hamcrest(1.3) with Eclipse

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

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

点击OK即引入成功

2.  Install Eclemma with Eclipse

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

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

重启后出现图标即表示安装完成。

3.  Write a java program for the triangle problem and test the program with Junit.

 

Triangle.java:

 

 1 package triangle;
 2 public class Triangle {
 3     public static boolean isTriangle (int a, int b, int c){
 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, int c){
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, int c){
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, int c){
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, int c) {
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     }

TriangleTest.java(全为正确时):

 1 package triangle;
 2 import static org.junit.Assert.*;
 3 import org.junit.Before;
 4 import org.junit.Test;
 5 public class TriangleTest {
 6     private Triangle tri;
 7     @Before
 8     public void setUp() throws Exception {
 9         tri = new Triangle();
10     }
11     @Test
12     public void testIsTriangle() {
13         assertEquals("判断三角形模块异常",true,tri.isTriangle(3, 4, 5));
14     }
15     @Test
16     public void testIsEquilateral() {
17         assertEquals("判断等边三角形模块异常",true,tri.isEquilateral(3, 3, 3));
18     }
19     @Test
20     public void testIsIsosceles() {
21         assertEquals("判断等腰三角形模块异常",true,tri.isIsosceles(3, 3, 4));
22     }
23     @Test
24     public void testIsRightTriangle() {
25         assertEquals("判断直角三角形模块异常",true,tri.isRightTriangle(3, 4, 5));
26     }
27     @Test
28     public void testTriangle() {
29         tri.Triangle(3, 4, 5);
30     }
31 }

TriangleTest.java(有错误时)

 1 package triangle;
 2 import static org.junit.Assert.*;
 3 import org.junit.Before;
 4 import org.junit.Test;
 5
 6 public class TriangleTest {
 7     private Triangle tri;
 8     @Before
 9     public void setUp() throws Exception {
10         tri = new Triangle();
11     }
12
13     @Test
14     public void testIsTriangle() {
15         assertEquals("判断三角形模块异常",true,tri.isTriangle(1, 1, 5));
16     }
17
18     @Test
19     public void testIsEquilateral() {
20         assertEquals("判断等边三角形模块异常",true,tri.isEquilateral(2, 3, 3));
21     }
22
23     @Test
24     public void testIsIsosceles() {
25         assertEquals("判断等腰三角形模块异常",true,tri.isIsosceles(3, 3, 4));
26     }
27
28     @Test
29     public void testIsRightTriangle() {
30         assertEquals("判断直角三角形模块异常",true,tri.isRightTriangle(3, 3, 5));
31     }
32
33     @Test
34     public void testTriangle() {
35         tri.Triangle(3, 3, 5);
36     }
37 }

test the program with Junit:

 创建Junit测试用例:

测试结果:

无错误时:

有错误时:

覆盖率:

转载于:https://www.cnblogs.com/JasonLiuys/p/6538581.html

软件测试实验1 — Junit 安装与 triangle problem 的测试相关推荐

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

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

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

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

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

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

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

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

  5. 软件测试实验1:JUnit、Hamcrest、Eclemma

    前言: 1.JUnit是一个Java语言的单元测试框架,是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能.JUnit框架用一组assert方 ...

  6. 软件测试实验课ppt,软件测试实验Jmppt课件.ppt

    软件测试实验Jmppt课件 软件测试实验三 Jmeter walkerlm@ Jmeter agenda Jmeter简介 Jmeter安装 脚本录制 脚本开发 Web压力测试 数据库测试性能测试 上 ...

  7. 软件测试性能实验报告,软件测试实验报告.doc

    软件测试实验报告 实验报告 课程名称 软件测试技术 实验项目名称 性能测试工具LoadRunner的使用 班级与班级代码 实验室名称(或课室) 专 业 软件工程 任课教师 学 号: 姓 名: 实验日期 ...

  8. 测试软件jm,软件测试实验三jm.ppt

    文档介绍: 软件测试实验三JmJmeteragendaJmeter简介Jmeter安装脚本录制脚本开发Web压力测试数据库测试性能测试上机实验****题Jmeter简介-概述Jmeter是Apache ...

  9. 软件测试实验4白盒测试,软件测试实验报告白盒测试

    <软件测试实验报告白盒测试>由会员分享,可在线阅读,更多相关<软件测试实验报告白盒测试(8页珍藏版)>请在人人文库网上搜索. 1.软件测试与质量课程实验报告实验3:白盒测试姓名 ...

最新文章

  1. Unable to handle kernel paging request at virtual address 问题定位
  2. 数学之美番外篇:快排为什么那样快
  3. 《Programming WPF》翻译 第8章 6.我们进行到哪里了?
  4. 马化腾内部讲座:让产品自己召唤人
  5. iReport工具的使用(三)
  6. EasyNVR无插件直播服务如何配合EasyBMS使用以及实现流媒体管理功能概述
  7. 线程知识点(一)—— 程序、进程、线程之间的区别与联系、Java的线程状态和生命周期
  8. 五个案例简述Web设计原则:通用一致
  9. Linux下hba卡驱动的卸载,SLES11下如何重装qlogic FC HBA卡驱动
  10. Java springboot访问templates的html和静态资源
  11. java浏览器安全设置,主编练习win7系统运行java提示“您的安全设置已阻止不可信应用程序运行”的对策...
  12. 稀疏矩阵相乘-Python版
  13. 数学建模方法之目标规划
  14. google 翻译错误解决方法
  15. dubbo 报错 com.alibaba.com.caucho.hessian.io.Hessian2Output.writeObject(Hessian2Output.java:408)
  16. 《看完就懂系列》谈谈数据埋点的原理与实现
  17. [剑指-Offer] 0. 《剑指-Offer》面试题题解汇总
  18. 苹果录屏精灵_最新2018苹果APP排行榜,这四款没上榜真是太可惜了!
  19. 使用pycharm配置出现Conda executable path is empty问题
  20. 大数据生态(六)zookeeper集群部署(Linux和Windows[含一键启动脚本])

热门文章

  1. 哔哩大学计算机学院跟着B站学C语言
  2. 都是反反复复反反复复反反复复
  3. Function类型(函数)
  4. 『递推』[AGC043D] Merge Triplets
  5. linux报错Loading mirror speeds from cached hostfile解决方法 【yum错误记录】
  6. java毕业设计基于spring框架的论坛网站项目设计和源码
  7. ESP-IDF:ESP32 fatory分区不够用,重新分区的方法
  8. 2017中国IP指数盛典:一场IP界的“华山论剑”,你敢赴约吗?
  9. 小甲鱼Python学习笔记之魔法方法
  10. JAVA项目工作经验总结