zoukankan      html  css  js  c++  java
  • JUnit4教程-高速入口

     前言

           大学刚学java当听说JUnit该,单元测试框架,使用非常简单的测试框架,JUnit测试测试框架将更加方便,easy。编写測试代码也是简单、明了,功能强大。今天我给大家简单分享一下最新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】。选择要被測试类中的測试方法。例如以下图所看到的:

     

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

    package JUnitTest;
    
    import static org.junit.Assert.*;
    
    import org.junit.After;
    import org.junit.AfterClass;
    import org.junit.Before;
    import org.junit.BeforeClass;
    import org.junit.Ignore;
    import org.junit.Test;
    
    public class TestJava {
    
    	@Test
    	public void testMain() {
    		fail("Not yet implemented");
    	}
    
    	@Test
    	public void testTest() {
    		System.out.println("@Test");//调用自己要測试的方法
    	}
    	
    	@Test
    	public void testAssert() {
    		assertEquals("chenleixing","chenlei");
    	}
    	
    	@Test(timeout=1)
    	public void testTimeout() {
    		System.out.println("超时測试");
    	}
    
    	@Before
    	public void testBefore(){
    		System.out.println("@Before");
    	}
    	
    	@BeforeClass
    	public static void testBeforeClass(){//必须为静态方法
    		System.out.println("@BeforeClass");
    	}
    	
    	@After
    	public void testAfter(){
    		System.out.println("@After");
    	}
    	
    	@AfterClass
    	public static void testAfterClass(){//必须为静态方法
    		System.out.println("@AfterClass");
    	}
    	
    	@Ignore
    	public void testIgnore(){
    		System.out.println("@Ignore");
    	}
    }
    


    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()肯定会失败,对号的是測试成功的。

    控制台输出的结果例如以下:

    <span style="font-size:18px;">@BeforeClass
    @Before
    超时測试
    @After
    @Before
    @After
    @Before
    @Test
    @After
    @Before
    @After
    @AfterClass</span>

    免费下载jar包和文档

    junit-4.12.jar下载

    hamcrest-library-1.3.rc2.jar下载

    hamcrest-core-1.3.rc2.jar下载

    junit4API.chm.html下载

    JUnit4高级篇及更加的具体深入的使用,请參考:JUnit4高级篇-由浅入深

    转载请注明—作者:Java我人生(陈磊兴)   原文出处:http://blog.csdn.net/chenleixing/article/details/44259453

     

     

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    中阶 d04.1 xml解析
    中阶 d04 xml 概念及使用
    中阶 d03.5 (正篇)完整的Dao 操作数据库
    中阶d03.4 JDBC_DAO
    中阶d03.3 JDBC_CURD_Util --- 使用 junit执行单元测试(增删改查)
    单元测试 junit
    idle中上传jar包并使用的方法
    intelij idea 和 eclipse 使用上的区别
    中阶d03.2 JDBC联合properties使用,通过读取本地配置文件为代码传递参数
    swift init 初始化
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4714882.html
Copyright © 2011-2022 走看看