JUnit4使用教程-快速入门

hamcrest-library-1.3.jar程序文件 hamcrest-library-1.3.rc2.jar ,单元测试JUnit必须引用的jar包,否则会报错无法启动测试程序 立即下载

序言

       大学刚学java的时候就听说过JUnit了,单元测试框架,很好用的测试框架,JUnit测试框架将测试更加便捷和容易,编写测试代码也是简单、明了,功能强大。今天我给大家简单分享一下最新JUnit4的使用,几分钟入门!

导入jar包

      在集成开发环境中导入相应jar包:junit-4.12.jar、hamcrest-core-1.3.rc2.jar、hamcrest-library-1.3.rc2.jar。如果只导入第一个jar的话就不能启动测试程序会报错,报错及几个包的关系详见我的博客:JUnit4单元测试报错。在此,给大家提供一下这几个jar包的免费下载链接:

junit-4.12.jar下载

hamcrest-library-1.3.rc2.jar下载

hamcrest-core-1.3.rc2.jar下载

       导入方法看如下截图就明白了:

 

新建测试用例

       右击包名,点击新建,或者新建里的others,选择JUnit test case,如下图所示:

 

 

接下来,给测试类起名字和选择要测试的类,如下图所示:

 

然后点击【Next】,选择要被测试类中的测试方法,如下图所示:

 

最后新建完成,如下(第一个方法是生成的方法,后边几个都是我自己手动写上去的):

[java]  view plain  copy
  1. package JUnitTest;  
  2.   
  3. import static org.junit.Assert.*;  
  4.   
  5. import org.junit.After;  
  6. import org.junit.AfterClass;  
  7. import org.junit.Before;  
  8. import org.junit.BeforeClass;  
  9. import org.junit.Ignore;  
  10. import org.junit.Test;  
  11.   
  12. public class TestJava {  
  13.   
  14.     @Test  
  15.     public void testMain() {  
  16.         fail("Not yet implemented");  
  17.     }  
  18.   
  19.     @Test  
  20.     public void testTest() {  
  21.         System.out.println("@Test");//调用自己要测试的方法  
  22.     }  
  23.       
  24.     @Test  
  25.     public void testAssert() {  
  26.         assertEquals("chenleixing","chenlei");  
  27.     }  
  28.       
  29.     @Test(timeout=1)  
  30.     public void testTimeout() {  
  31.         System.out.println("超时测试");  
  32.     }  
  33.   
  34.     @Before  
  35.     public void testBefore(){  
  36.         System.out.println("@Before");  
  37.     }  
  38.       
  39.     @BeforeClass  
  40.     public static void testBeforeClass(){//必须为静态方法  
  41.         System.out.println("@BeforeClass");  
  42.     }  
  43.       
  44.     @After  
  45.     public void testAfter(){  
  46.         System.out.println("@After");  
  47.     }  
  48.       
  49.     @AfterClass  
  50.     public static void testAfterClass(){//必须为静态方法  
  51.         System.out.println("@AfterClass");  
  52.     }  
  53.       
  54.     @Ignore  
  55.     public void testIgnore(){  
  56.         System.out.println("@Ignore");  
  57.     }  
  58. }  


JUnit4注解解释

1. @Test : 测试方法,测试程序会运行的方法,后边可以跟参数代表不同的测试,如(expected=XXException.class) 异常测试,(timeout=xxx)超时测试
2. @Ignore : 被忽略的测试方法
3. @Before: 每一个测试方法之前运行
4. @After : 每一个测试方法之后运行
5. @BeforeClass: 所有测试开始之前运行
6. @AfterClass: 所有测试结束之后运行
fail方法是指测试失败

assertEquals测试2个参数是否相等,具体参考相应API

更多方法可参考相应API文档(博文末尾分享下载连接给大家)

运行测试用例

       把自己的测试代码写在@Test注解后者其他注解的方法里边,点击运行新建的测试用例,结果如下:

 

带差号的是说明测试失败的,testMain()和testAssert()肯定会失败,对号的是测试成功的。

控制台输出的结果如下:

[java]  view plain  copy
  1. <span style="font-size:18px;">@BeforeClass  
  2. @Before  
  3. 超时测试  
  4. @After  
  5. @Before  
  6. @After  
  7. @Before  
  8. @Test  
  9. @After  
  10. @Before  
  11. @After  
  12. @AfterClass</span>  

免费下载jar包和文档

junit-4.12.jar下载

hamcrest-library-1.3.rc2.jar下载

hamcrest-core-1.3.rc2.jar下载

junit4API.chm.html下载

JUnit4高级篇及更加的详细深入的使用,请参考:JUnit4高级篇-由浅入深

hamcrest-core-1.3.rc2.jar,hamcrest-library-1.3.jar、 支持Junit测试,简单实用,只需要添加即可,hamcrest-library-1.3.jar包是hamcrest的核心包,这个jar包主要用于补充hamcrest core包中的断言,导入后就可以正常开发使用了,主要适用于eclipse中的JUnit4测试操作,从事JAVA开发的朋友们应该会用到的,欢迎有需要的朋友们前来下载使用。 立即下载

相关推荐

hamcrest1.3完整版

传一份在csdn上,方便他人,也方便自己。

JUnit 4 超详细教程(一)

JUnit 4 超详细教程1.介绍1.1.什么是JUnit?1.2.单元测试的好处1.3.JUnit 4 官网2.JUnit 4 的使用2.1.注解2.2.断言2.3.测试执行的顺序2.4.异常测试2.4.1.使用`assertThrows`方法2.4.2.Try/Catch 语句2.4.3.expected 参数和 @Test 注释一起使用2.4.4.预期异常规则2.5.忽略测试2.6.超时测试2.7.参数化测试2.8.assertThat和Matchers2.8.1.assertThat2.8.2.JU

个人技术栈 1万+

hamcrest-library-1.3.jar

适用于eclipse的JUnit4测试的jar包。

Junit4教程(转)

文章出自:http://blog.youkuaiyun.com/xuxuxiaojie/article/details/5628671   我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这 一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个

oatye40020的专栏 390

hamcrest-library-1.3.jar中文-英文对照文档.zip

注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·本文档为双语同时展示,一行原文、一行译文,可逐行对照,避免了原文/译文来回切换的麻烦; ·有原文可参照,不再担心翻译偏差误导; ·边学技术、边学英语。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

hamcrest-library-1.3-API文档-中文版.zip

赠送jar包:hamcrest-library-1.3.jar; 赠送原API文档:hamcrest-library-1.3-javadoc.jar; 赠送源代码:hamcrest-library-1.3-sources.jar; 赠送Maven依赖信息文件:hamcrest-library-1.3.pom; 包含翻译后的API文档:hamcrest-library-1.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.hamcrest:hamcrest-library:1.3; 标签:library、hamcrest、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

RimWorld Mod开发避坑指南:从Defs命名规范到XML结构详解(附实战代码)

本文深入解析RimWorld Mod开发中Defs文件的编写规范与高级技巧,涵盖命名冲突预防、XML结构优化及高级功能实现。通过实战代码示例,帮助开发者避开常见陷阱,提升Mod兼容性与稳定性,特别适合RimWorld Mod开发者参考。

weixin_30790841的博客 450
上一篇: hibernate annotation注解方式来处理映射关系
下一篇: eclipse, Log4j配置(真心的详细~)
鹿晗的晗
博客等级 码龄16年 22粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值