Junit的annotation(注释、注解)

时间:2022-10-30 05:06:56

package com.jimmy.test;

import static org.junit.Assert.*;
import static org.hamcrest.Matchers.*;

import org.junit.AfterClass;
import org.junit.Before;
import org.junit.After;
import org.junit.BeforeClass;
import org.junit.Test;

import com.jimmy.T;

public class TTest {
 @BeforeClass
 public static void beforeclass(){
  System.out.println("beforeclass");
 }
 
 @Before
 public void before(){
  System.out.println("before");
 }
 
 @Test
 public void testAdd() {
  int z=new T().add(5,5);
  assertThat(z, is(10));
  
 }
 
 @Test(expected=java.lang.ArithmeticException.class)
 public void testDivide(){
  int z=new T().divide(8, 0);
  assertThat(z,is(2));
 }
 
 @After
 public void after(){
  System.out.println("after");
 }
 
 @AfterClass
 public static void afterclass(){
  System.out.println("afterclass");
 }
}


用@Test 表名方法是测试方法,expected表示该方法抛出异常,timeout表示该方法要在几秒内完成才算成功

@Ignore 忽略该方法,不进行测试

@before 每个测试方法执行前执行

@after 每个测试方法执行后执行

@BeforeClass 所有测试运行之前(测试类运行之前) 执行

@AfterClass 所有测试运行之前(测试类运行之前) 执行