package com.test;
import static org.hamcrest.CoreMatchers.hasItem;
import static org.junit.Assert.assertThat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import org.hamcrest.Matchers;
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 TestMain {
@AfterClass
/**
* 这个方法必须是静态的
*/
public static void afterClass(){
System.out.println("afterClass");
}
@BeforeClass
/**
* 这个方法必须是静态的
*/
public static void beforeClass(){
System.out.println("beforeClass");
}
Date date = new Date();
@Test
public void f(){
String str = "xiaoming";
ArrayList<Object> list = new ArrayList();
//注意list要声明泛型
list.add(date);
list.add(str);
assertThat("这个是f()函数的错误",list, hasItem(date));
System.out.println("执行了f()");
}
@Test
public void g(){
HashMap<Object,Object> map = new HashMap();
//注意map要声明泛型
map.put("xm", "xiaoming");
map.put("date", date);
assertThat("这个是g()的错误",map, Matchers.hasEntry("date", date));
System.out.println("执行了g()");
}
/**
* 每个方法测试方法执行之前都会调用before方法
*/
@Before
public void before(){
System.out.println("这个在所有方法之前执行");
}
@Ignore//加了这个注解的方法不会被执行
@Test
public void ignore(){
System.out.println("ignnore");
}
/**
* 同before修饰方法
*/
@After
public void after(){
System.out.println("这个在所有方法之后执行");
}
}
Junit学习
最新推荐文章于 2021-02-16 02:14:22 发布