package javaee.china.cxp;

import junit.framework.Assert;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
/**
* java 测试类
* 要使用junit测试
* 被测试方法上面@Test
*
* @Before 与 @After (@Before在每个@Test方法初始化前调用 @After在每个@Test方法结束后调用)
* @BeforeClass 与 @AfterClass (@BeforeClass 类加载调用 @AfterClass 类结束后调用 每个类@BeforeClass和@AfterClass只调用一次)
* 断言 Assert.assertEquals(方法预计结果值, 方法);
*/

public class Demo_3_Junit {
private Persion p;

@BeforeClass
public static void beforeClass(){
System.out.println("beforeClass");
}

@Before
public void before(){
p = new Persion();
}

@Test
public void testRun(){
Persion p1 = new Persion();
p1.run();
}

@Test
public void testEat(){
Persion p2 = new Persion();
p2.eat();
}

@Test
public void testEatTwo(){
p.eat();
}

@After
public void after(){
System.out.println("after");
}

@Test
public void sleep(){
Assert.assertEquals("睡着了", p.sleep());
}

@AfterClass
public static void afterClass(){
System.out.println("afterClass");
}

}