zoukankan      html  css  js  c++  java
  • JUnit 4 使用 Java 5 中的注解(annotation)

    JUnit 4 使用 Java 5 中的注解(annotation),以下是JUnit 4 常用的几个 annotation 介绍
    @Before:初始化方法
    @After:释放资源
    @Test:测试方法,在这里可以测试期望异常和超时时间
    @Ignore:忽略的测试方法
    @BeforeClass:针对所有测试,只执行一次,且必须为static void
    @AfterClass:针对所有测试,只执行一次,且必须为static void
    一个JUnit 4 的单元测试用例执行顺序为:
    @BeforeClass –> @Before –> @Test –> @After –> @AfterClass
    每一个测试方法的调用顺序为:
    @Before –> @Test –> @After
    写个例子测试一下,测试一下
    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 JUnit4Test {
    @Before
    public void before() {
      System.out.println("@Before");
    }
    @Test
    public void test() {
      System.out.println("@Test");
      assertEquals(5 + 5, 10);
    }

    @Ignore
    @Test
    public void testIgnore() {
      System.out.println("@Ignore");
    }

    @Test(timeout = 50)
    public void testTimeout() {
      System.out.println("@Test(timeout = 50)");
      assertEquals(5 + 5, 10);
    }

    @Test(expected = ArithmeticException.class)
    public void testExpected() {
      System.out.println("@Test(expected = Exception.class)");
      throw new ArithmeticException();
    }

    @After
    public void after() {
       System.out.println("@After");
      }
      
      @BeforeClass
      public static void beforeClass() {
       System.out.println("@BeforeClass");
      };
      
      @AfterClass
      public static void afterClass() {
       System.out.println("@AfterClass");
      };
    };
    输出结果
    @BeforeClass
    @Before
    @Test(timeout = 50)
    @After
    @Before
    @Test(expected = Exception.class)
    @After
    @Before
    @Test
    @After
    @AfterClass
    eclipse运行结果:

  • 相关阅读:
    友盟上报 IOS
    UTF8编码
    Hill加密算法
    Base64编码
    Logistic Regression 算法向量化实现及心得
    152. Maximum Product Subarray(中等, 神奇的 swap)
    216. Combination Sum III(medium, backtrack, 本类问题做的最快的一次)
    77. Combinations(medium, backtrack, 重要, 弄了1小时)
    47. Permutations II(medium, backtrack, 重要, 条件较难思考)
    3.5 find() 判断是否存在某元素
  • 原文地址:https://www.cnblogs.com/sandea/p/3747265.html
Copyright © 2011-2022 走看看