package com.walkman.junit.test;import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;import com.walkman.junit.Demo;import junit.framework.TestCase;
import static org.junit.Assert.*;
import static org.hamcrest.Matchers.*;public class DemoTest extends TestCase {

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

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

@Test
public void testAdd() {
int z = new Demo().add(3, 5);
// assertEquals(8, z);
// fail("Not yet implemented");
assertThat(z, is(8));
} @Test
public void testDivide(){
double z = new Demo().divide(18, 6);
assertThat(z, is(3.0));
}

@Ignore
@Test(expected=java.lang.ArithmeticException.class)
public void testDivideTwo() {
double z = new Demo().divide(8, 0);
}
}出现了两个问题:
1 Ignore下的方法依然会被执行。2 beforeClass中的outprintln语句没有输出。用的是JUNIT4的环境。大神们请指教。