package com.fsti.math;
public class MathDemo {
public int add(int a, int b) {
return a + b;
}
public int div(int a, int b) {
if (b == 0) {
throw new ArithmeticException("除数不能为0!");
}
return a / b;
}
}
package com.fsti.math;
import static org.junit.Assert.*;
import org.junit.*;
public class MathDemoTest {
MathDemo md = null;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
System.out.println("setUpBeforeClass......");
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
System.out.println("tearDownAfterClass......");
}
@Before
public void setUp() throws Exception {
System.out.println("SetUp...");
md = new MathDemo();
}
@After
public void tearDown() throws Exception {
System.out.println("TearDown...");
md = null;
}
@Test
public void testAdd() {
int expected = 3;
int actual = md.add(1, 2);
assertEquals(expected, actual);
}
@Test
public void testDiv() {
int expected = 3;
int actual = md.div(6, 2);
assertEquals(expected, actual);
}
@Test(expected=ArithmeticException.class)
public void testDivWithZero() {
int expected = 3;
int actual = md.div(6, 0);
assertEquals(expected, actual);
}
@Test(timeout=100)
public void testDivWithTimeout() {
int expected = 3;
int actual = md.div(6, 2);
assertEquals(expected, actual);
}
@Test
@Ignore
public void testIgnore() {
assertEquals(1, 1);
}
}