junit 学习(2)--常用注解说明

 前面的学习中,基本只学习了如何搭建junit的测试环境。下面学习一下junit的注解。

 注释 说明
 @Before 初始化方法
 @After 释放资源
 @Test 测试方法
 @Ignore 忽略的测试方法
 @BeforeClass 针对所有测试,只执行一次,且必须为static void
 @AfterClass 针对所有测试,只执行一次,且必须为static void

   一个Junit4的单元测试用例执行的顺序

                   @BeforeClass --》 @Before --》@Test --》@After --》AfterClass

  每个测试方法的调用顺序为:   @Before --》@Test --》@After

  修改junit学习(1) 中的JDemo.java 和 JDemoTest.java 文件如下:

 

 JDemo.java
 

public class JDemo extends Thread {

    private int a;

    private int b;

    int result;

   

    public int add(int a, int b){

       try {

           sleep(1000);

           result=a+b;

       }

       catch (InterruptedException e){

       }

       return result;

    }

   

    public int  division(int a, int b){

       return result=a/b;

    }

}

 JDemoTest.java
 

import static org.junit.Assert.assertEquals;

 

import java.util.Arrays;

import java.util.Collection;

 

import org.junit.After;

import org.junit.AfterClass;

import org.junit.Before;

import org.junit.BeforeClass;

import org.junit.Ignore;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.junit.runners.Parameterized;

import org.junit.runners.Parameterized.Parameters;

 

public class JDemoTest {

 

         @BeforeClass

         public static void setUpBeforeClass() throws Exception {

                   System.out.println("in BeforeClass================");

         }

 

         @AfterClass

         public static void tearDownAfterClass() throws Exception {

                   System.out.println("in AfterClass=================");

         }

        

         @Before

         public void before(){

                   System.out.println("in Before");

         }

 

         @After

         public void after(){

                   System.out.println("in After");

         }

         @Test(timeout=10000)

         public void testadd(){

                   JDemo a = new JDemo();

                   assertEquals(6,a.add(3, 3));

                   System.out.println("in Test ----Add");

         }

        

         @Test ()

         public void testdivision(){

                   JDemo a = new JDemo();

                   assertEquals(3,a.division(6, 2));

                  

                   System.out.println("in Test ----Division");

         }

        

         @Ignore()

         @Test ()

         public void test_ignore(){

                   JDemo a = new JDemo();

                   assertEquals(6,a.add(1,5));

                   System.out.println("in test_ignore");

         }

}

   执行后的效果就能看出上面所述的执行顺序

junit 学习(2) - 流口水的小猪 - 轨迹
 

 我想以上应该是我们经常用到的一些注释吧,据说junit有19个注释呢,以后再慢慢学吧。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值