JUnit4使用方法

在集成开发环境中导入相应jar包:junit-4.12.jar、hamcrest-core-1.3.rc2.jar、hamcrest-library-1.3.rc2.jar。如果只导入第一个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

posted @ 2017-01-12 20:30  牛3  阅读(225)  评论(0)    收藏  举报