package calculator ;
import org.junit.*;
/**
* ③新建一个源代码目录来存放我们的测试代码,即将测试代码和项目业务代码分开
④测试类所在的包名应该和被测试类所在的包名保持一致
⑤测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖
*
*/
public class TestCalculator {
static Calculator c;
public TestCalculator(){
System.out.println("构造函数");
}
@BeforeClass
public static void testBeforeClass(){
/**
* 必须是静态方法
*/
System.out.println("Class before");
c = new Calculator();
}
@AfterClass
public static void testAfterClass(){
/**
* 必须是静态方法
*/
System.out.println("Class after");
}
@Before
public void testBefore(){
System.out.println("function before");
}
@After
public void testAfter(){
System.out.println("function after");
}
@Test
public void testAdd(){
/**
* ①测试方法上必须使用@Test进行修饰
②测试方法必须使用public void 进行修饰,不能带任何的参数
*/
int result = c.add(1, 2);
Assert.assertEquals(result, 3);
}
@Test
public void testSub(){
int result = c.sub(1, 2);
Assert.assertEquals(result, -1);
}
@Ignore
// @Test
public void testIgnore(){
/**
* 被忽略的测试方法:加上之后,暂时不运行此段代码
*/
System.out.println("忽略");
}
public static void main(String[] args){
Calculator c = new Calculator();
System.out.print(c.add(1, 2));
}
}
/*
Class before
构造函数
function before
function after
构造函数
function before
function after
Class after
*/
添加 Junit