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运行结果:

  • 相关阅读:
    今天发现之前瑞乐做的登录和注册居然都是用的get请求,瞬间出了一身冷汗.
    用grunt进行前端工程化之路
    移动端开发库zepto 之我思
    构造高度自适应的textarea
    maxlength属性在textarea里奇怪的表现
    在windows下使用linux的开发环境
    移动web开发的一些坑
    [译]开始学习webpack
    完美解决移动Web小于12px文字居中的问题
    再谈移动端Web屏幕适配
  • 原文地址:https://www.cnblogs.com/sandea/p/3747265.html
Copyright © 2011-2022 走看看