代码块
package com.yubai.TestJunit4;
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 AppTest {
@After
public void testAfter() {
System.out.println("@After");
}
@AfterClass
public static void testAfterClass() {
System.out.println("@AfterClass");
}
@Before
public void testBefore() {
System.out.println("@Before");
}
@BeforeClass
public static void testBeforeClass() {
System.out.println("@BeforeClass");
}
@Test
public void testTest() {
System.out.println("@Test");
}
@Test
public void testHelo() {
System.out.println("...........");
}
@Ignore
public void testIgnore(){
System.out.println("@Ignore");
}
@Test
public void testMain(){
fail("Not yet implemented");
}
@Test
public void testEquals(){
assertEquals("Hello", "Hell");
}
@Test (timeout = 100)
public void testTimeout(){
System.out.println("超时测试");
}
}
JUnit4注解解释
@Test : 测试方法,测试程序会运行的方法,后边可以跟参数代表不同的测试,如(expected=XXException.class) 异常测试,(timeout=xxx)超时测试
@Ignore : 被忽略的测试方法。比如测试整个类,但是希望某个方法被忽略测试,但又不希望删除此方法,此时就可以用此注解
@Before: 每一个测试方法之前运行
@After : 每一个测试方法之后运行
@BeforeClass: 所有测试开始之前运行
@AfterClass: 所有测试结束之后运行
fail方法是指测试失败
assertEquals测试2个参数是否相等
运行测试示例
带差号的是说明测试失败的,testMain()和testAssert()肯定会失败,对号的是测试成功的。控制台输出的结果如下: