这两天看了网上down下来的junit视频,有百度了一下junit。

一、百度junit,在github上发布的都是5了,没有看到4的影子了,我在eclipse的maven加载了最新的5.0.2,发现效果并不理想。

不理想原因:1、可能自己基础太差,不会用;

      2、可能是我的eclipse不支持junit5(我也不知道),反正建立测试文件的时候,eclipse只能选择3或者4;

二、视频中推荐组合:junit4.11、hamcrest-core-1.3、hamcrest-library-1.3,maven引入jar包,如图

三、创建测试类:

说明:1、eclipse提供版本3、版本4,选择版本4;

   2、为那个类文件建立测试类,就在该类文件名后加Test;

   3、最下面选择对应的目标类文件,下一步之后选择该类文件中具体的类方法,下面是我为T1、T2文件建立的测试文件,如图

四、测试类方法说明

public class T2Test {
@BeforeClass//该测试文件只打印一次
public static void BeforeClass() {
System.out.println("第一个beforeClass");
}

@AfterClass//该测试文件只打印一次
public static void AfterClass() {
System.out.println("第一个afterClass");
}

@Before//每个方法前只打印一次
public void Before() {
System.out.println("第一个before");
}

@After//每个方法后只打印一次
public void After() {
System.out.println("第一个after");
}

@Test
public void testStrShow() {
String str = new T2().strShow();
String st = "dd";
System.out.println(st);
assertThat(str, is("hello"));
assertThat(str, not("hellot"));
assertThat(str, containsString("he"));
assertThat(str, endsWith("llo"));
assertThat(str, startsWith("he"));
assertThat(5, equalTo(str.length()));
assertThat(str, equalToIgnoringCase("hEllo"));
assertThat(st, equalToIgnoringWhiteSpace("    dd "));//忽略开头、结尾的空格
}

@Test
public void testMap() {
Map<String, Object> map = new T2().map();
List<String> list = new ArrayList<>();
list.add("id");
System.out.println("map");
assertThat(map, hasEntry("id", "wg"));
assertThat(list, hasItem("id"));
assertThat(map, hasKey("id"));
assertThat(map, hasValue("wg"));
}

}

五、运行

分为三种:1、单个类方法进行测试,在工程目录测试类文件下的测试类方法右键,测试单个方法;

     2、测试整个类文件,在目录下测试文件下右键,或者在打开的类文件下右键;

     3、测试多个类文件,在目录下,对整个测试文件夹右键,下面的测试文件都进行测试

转载于:https://www.cnblogs.com/gang130532/p/8276153.html

【junit】junit4单元测试eclipse相关推荐

  1. junit4 单元测试框架_超越JUnit –测试框架的替代方案

    junit4 单元测试框架 JUnit是事实上的Java单元测试框架,但是可能有一些新的(不是那么新的)框架可以用于Web开发. 在采用之前可能要问自己的问题: 它们是否快速,容易开发并因此成本低廉? ...

  2. Maven项目在eclipse中使用junit进行单元测试时报错:ClassNotFoundException

    Maven项目在eclipse中使用junit进行单元测试时Coonsole出现以下错误: Class not found boco.ips.data.ice.orm.mapper.TestDemoM ...

  3. JUnit4单元测试、JUnit4使用详解、assertThat用法

    2019独角兽企业重金招聘Python工程师标准>>> 一.JUnit基本介绍 1.简介 JUnit是一个开放源码的.Java语言的单元测试框架,用于测试期望结果的断言(Assert ...

  4. JUnit自动化单元测试

    本文章转载自 博主 _唛唛:https://blog.csdn.net/u012882327/article/details/72642351 JUnit自动化单元测试(一):生成测试类 第一步:导入 ...

  5. JUnit4单元测试

    我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的.但是,我们同时应该确保每一个函数 ...

  6. 软件测试--应用JUnit进行单元测试

    文章目录 一.实验原理 二.实验内容 1.JUnit包下载配置 2.编写JUnit测试用例 三.编写测试代码 一.实验原理 JUnit是一个开源的Java编程语言的单元测试框架,最初由 Erich G ...

  7. 在maven项目中使用Junit进行单元测试

    在maven项目中使用Junit进行单元测试(一) 在maven项目中使用Junit进行单元测试一 创建maven项目 编写测试用代码 小结 这是第一篇博文,所以我决定先从比较简单的内容写起,同时熟悉 ...

  8. Scala使用JUnit4单元测试

    Scala使用JUnit4单元测试 Maven pom: <dependency><groupId>junit</groupId><artifactId> ...

  9. junit进行单元测试_通过JUnit规则轻松进行AppEngine单元测试

    junit进行单元测试 by Ramesh Lingappa 通过拉梅什·林加帕(Ramesh Lingappa) 通过JUnit规则轻松进行AppEngine单元测试 (AppEngine unit ...

最新文章

  1. 《猿从程序项目经理》读书笔记(八):程序猿站 -- 再牛也合群
  2. Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) A. Bear and Game 水题
  3. 先安装证书服务(CA),再安装IIS,导致默认certsrv站点不能访问
  4. linux rm 删除所有文件,linux无需rm就可快速删除大量文件
  5. pep8 python 编码规范_「原创」「python自学笔记」python编码规范
  6. XSS实战攻击思路总结
  7. php代码上线,实现版本切换
  8. java IO流小结
  9. 文件夹没有安全选项-文件上传下载-路径访问被拒绝
  10. 【牛客 - 551E】CSL 的魔法(贪心,思维,STLmap,分块)
  11. php 当前linux用户权限,Linux 下用户组别权限的理解
  12. Linux综合练习——课件分发
  13. mc服务器隐藏指令显示,服务器常用指令 搬运自Mc服主网
  14. Thunder团队第二周 - Scrum会议3
  15. 百度地图之添加控件——比例尺、缩略图、平移缩放
  16. python bt下载_【图片】分享一段功能非常简陋的python代码实现下载free种【pt吧】_百度贴吧...
  17. Cortex-M3 (NXP LPC1788)之UART用法
  18. PS怎样去掉图片上的文字
  19. 查询三方jar包漏洞
  20. 接口防止重复提交,订单避免重复下单

热门文章

  1. mysql扩展使用_mysql的扩展应用
  2. python怎么写中文至excel_[ Python爬虫实战 ] python 操作excel以及解决中文报错 - pytorch中文网...
  3. logback 的 filter
  4. 【weblogic】部署jfinal编写的应用
  5. 【spring boot】新建项目,实现HelloWorld
  6. Kubernetes基础学习(一)
  7. c语言case的应用,switch、case的使用
  8. linux 引导程序修复工具,技术|Linux下修改引导器的工具:Boot-Repair
  9. php上传查询excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例
  10. mysql杨辉三角_实现杨辉三角