Junit是一个很方便易用的软件测试工具,这里以测试检测三角形是等腰、等边还是一般三角形的方法为例,介绍Junit的用法。

1.安装配置

  在Build Path添加junit-4.12.jar和hamcrest-all-1.3.jar,新建Junit Test Case,选择test文件夹,并保持其他路径一致。

  如遇到No Junit tests found错误,请右键test文件夹,选择Build Path--Use as source folder.

  

2.编写用例并测试

  使用assertEquals(excepted, actual)进行测试,将测试用例存储在Collection里。

 1 package lab1;
 2
 3 import static org.junit.Assert.assertEquals;  4 import java.util.Arrays;  5 import java.util.Collection;  6  7 import org.junit.Before;  8 import org.junit.Test;  9 import org.junit.runner.RunWith; 10 import org.junit.runners.Parameterized; 11 import org.junit.runners.Parameterized.Parameters; 12 13 @RunWith(Parameterized.class) 14 public class Lab1Test { 15 16 private int input1; 17 private int input2; 18 private int input3; 19 private String expected; 20 private Lab1 test; 21 22 public Lab1Test(int input1,int input2,int input3, String expected){ 23 this.input1 = input1; 24 this.input2 = input2; 25 this.input3 = input3; 26 this.expected = expected; 27  } 28 29  @Before 30 public void setUp(){ 31 test = new Lab1(); 32  } 33 34  @Parameters 35 public static Collection<Object[]> getData(){ 36 return Arrays.asList(new Object[][]{ 37 {2, 3, 4, "一般三角形"}, 38 {4, 7, 9, "一般三角形"}, 39 {5, 5, 5, "等边三角形"}, 40 {1, 1, 1, "等边三角形"}, 41 {6, 7, 7, "等腰三角形"}, 42 {4, 7, 4, "等腰三角形"}, 43 {2, 2, 3, "等腰三角形"}, 44 {1, 6, 4, "输入的边不能构成三角形"}, 45 {0, -1, 3, "输入的边不能构成三角形"}, 46  }); 47  } 48 49  @Test 50 public void testCheck() { 51 assertEquals(this.expected, test.check(input1, input2, input3)); 52  } 53 }

  Run As -- Junit Test即可看到每个用例的结果:

  

  附上Lab1的check():

 1 public String check( int a, int b, int c){  2 //排序使a<=b<=c  3 int temp;  4 if( a > b){  5 if( a > c){  6 temp = c;  7 c = a;  8 if( b > temp)  9 a = temp; 10 else{ 11 a = b; 12 b = temp; 13  } 14 }else{ 15 temp = a; 16 a = b; 17 b = temp; 18  } 19 }else if( b > c){ 20 temp = c; 21 c = b; 22 b = temp; 23  } 24 25 if( a <= 0 || a + b <= c) 26 return "输入的边不能构成三角形"; 27 else if (a == b || b == c) 28 return a == c ? "等边三角形" : "等腰三角形"; 29 else 30 return "一般三角形"; 31 }

转载于:https://www.cnblogs.com/RyuBAI/p/10910392.html

软件测试——Junit的使用相关推荐

  1. 软件测试——JUnit中的参数化测试

    2019独角兽企业重金招聘Python工程师标准>>> 参数化测试用于当需要使用多组不同的测试数据测试同一个方法的时候. 使用参数化测试的要点: ① 为该测试方法专门生成一个新的类: ...

  2. 微信小程序软件测试junit,微信小程序兼容性能测试方法

    本文为微信小程序兼容.性能测试方法介绍. 兼容 操作系统兼容 由于小程序依赖微信客户端本身,因此理论上来说只要微信客户端兼容的小程序应该都可以兼容,这里推荐覆盖Android和iOS主流版本系统即可, ...

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

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

  4. 【软件测试】Junit单元测试

    文章目录 前言 一.单元测试 1.单元测试是什么? 2.为什么需要单元测试? 二.Junit 1.什么是junit 2.Junit概念--断言 3.Junit的简单使用 ①导入依赖 ②编写测试用例 4 ...

  5. 【软件测试】单元测试工具---Junit详解

    1.junit 1.1 junit是什么 JUnit是一个Java语言的单元测试框架. 虽然我们已经学习了selenium测试框架,但是有的时候测试用例很多,我们需要一个测试工具来管理这些测试用例,J ...

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

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

  7. 软件测试第二次作业:JUNIT单元测试方法

    单元测试:最小粒度的测试,以测试某个功能或代码块.一般由程序员来做,因为它需要知道内部程字设计和编码的细节. JUnit :是一个开发源代码的Java测试框架,用于编写和运行可重复的测试.他是用于单元 ...

  8. 软件测试系列之四 单元测试(Junit)

    在线课堂:https://edu.csdn.net/lecturer/1516  单元测试简介 单元测试就是测试程序员依据其所设想的方式开发出来的程序是否产生了预期的结果.单元测试是与软件开发生命周期 ...

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

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

最新文章

  1. 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)
  2. (七十九)MapKit的基本使用
  3. Chapter1:控制系统建模
  4. docker安装prestodb大数据查询引擎
  5. “油猴脚本”获取百度云文件URL,百度云速度破解
  6. 上井冲刺港交所上市:人均消费金额降幅明显,只在中国经营业务
  7. latex参考文献生成双语对照文献表
  8. 读文献——《Batch Normalization Accelerating Deep Network Training by Reducing Internal Covariate Shift》
  9. 2018-GaAN: Gated Attention Networks for Learning on Large and Spatiotemporal Graphs
  10. 交互设计师的自我修炼
  11. 服务器硬盘与普通硬盘有什么区别?
  12. 循环码的概念以及拓展
  13. 文档在线预览(二)-使用JODConverter转换文档为PDF
  14. hiho #1474 : 拆字游戏(dfs)@
  15. 论文复现丨基于ModelArts进行图像风格化绘画
  16. java tick_Java中这段代码的tick为什么不是唯一的?
  17. 喜欢在计算机教室上课,计算机教室上课规则
  18. 如何在 3 年内摆脱“普通程序员”标签
  19. HTML5期末大作业:个人毕设网站设计——李小龙武打明星人物介绍网站英文版本(9页) HTML+CSS+JavaScript...
  20. 认识几种三坐标测量机的结构形式

热门文章

  1. android 获取文件夹的字节数,android java file 清理垃圾获取文件大小 删除文件等操作...
  2. C语言仅在函数中可见,如何学习C语言、入门C语言,看这篇就够了
  3. ArcCatalog中将SQLServer中的空间数据导入到Oracle库中
  4. Windows下Java调用BAT批处理不弹出cmd窗口
  5. 怎样用JS来添加CSS样式
  6. windows 7 64bit python3.3安装pyqt
  7. java 运用poi读取Excel 文件代码 demo
  8. mysql log all sql_记录一次mysqlbinlog恢复过程
  9. 数据库(mysql)基本语句操作
  10. 为什么linux桌面很刺眼,屏幕实在太亮了,眼睛都快瞎了,真心试了各种方法无效后才来问....