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

来源:互联网 发布:在vb集成开发环境中 编辑:程序博客网 时间:2024/05/01 02:41

前面的学习中,基本只学习了如何搭建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个注释呢,以后再慢慢学吧。


转载地址:http://luyongxin88.blog.163.com/blog/static/92558072011331117643/

原创粉丝点击