JUnit注解整理

一.Junit注解

注解作用
@Test测试方法
@Ignore忽略测试方法
@BeforeClass所有测试方法前执行一次 ,修饰的方法必须为static
@AfterClass所有测试方法后执行一次 ,修饰的方法必须为static
@Before初始化方法,每个方法前都执行一次
@After释放资源,每个方法后都执行一次
@RunWith指定一个特殊的运行器
@SuteClasses将需要进行测试的类列表作为参数传入

 

说明

1.Junit 4 的单元测试用例执行顺序为:

@BeforeClass –> @Before –> @Test –> @After –> @AfterClass;

 

2.每一个测试方法的调用顺序为:

@Before –> @Test –> @After。

 

3.@Test两个参数

(1) expected用于测试会抛出的异常,注意expected不起到catch作用,抛出异常后的代码不会被执行;

(2) timeout,传入指定的毫秒数,用于超市测试。

 

 

二.例子

import org.junit.*;
import org.junit.runner.*;
import org.slf4j.*;
import org.springframework.test.context.junit4.*;

//@RunWith(SpringJUnit4ClassRunner.class)
public class DemoTest {
    private static final Logger logger = LoggerFactory.getLogger(DemoTest.class);

    @BeforeClass
    public static void init() {
        logger.info("-- demo class init --");
    }

    @AfterClass
    public static void destroy() {
        logger.info("-- demo class destroy --");
    }

    @Before
    public void setUp() throws Exception {
        logger.info("demo method setup");
    }

    @After
    public void tearDown() throws Exception {
        logger.info("demo method tearDown");
    }

    @Test(expected = ArithmeticException.class)
    public void test1() {
        logger.info("demo method1 begin");
        int i = 0;
        i = 1 / i;
        logger.info("demo method1 end");
    }

    @Test(timeout = 1500)
    @Ignore
    public void test2() {
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        logger.info("demo method2 end");
    }
}
 

 三. 断言:Assertions

1.断言(assertion)

是测试框架里面的若干个方法,用来判断某个语句的结果是否为真或判断是否与预期相符。

 

2.使用方式

可以通过 import static org.junit.Assert.*; 这种方法静态地导入Assert类。

 

3.不推荐

可以使用包括assertEquals、assertTrue等等很多内容。但由于JUnit的Assert.assertEquals(String message, String expected, String actual); 是公认的烂API,你很难记住三个参数的位置,所以不推荐使用,目前推荐使用AssertJ。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值