网课笔记:
package cn.itcast.test;
import cn.itcast.junit.Calculator;
import org.junit.Test;//导入junit环境依赖
public class CalculatorTest {
@Test//加入@Test可以使得addTest方法独立运行
public void testAdd(){
Calculator c = new Calculator();
int result = c.add(1,2);
System.out.println(result);
//断言
Assert.assertEquals(2,result);
}
}
Assert.assertEquals(expected,actual);
此处断言的结果是红色,说明断言错误。期待值为2,而实际值为3:
package cn.itcast.test;
import cn.itcast.junit.Calculator;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;//导入junit环境依赖
public class CalculatorTest {
@Before
public void init(){
System.out.println("init...");
}
@Test//加入@Test可以使得addTest方法独立运行
public void testAdd(){
Calculator c = new Calculator();
int result = c.add(1,2);
System.out.println(result);
System.out.println("testAdd...");
//断言
Assert.assertEquals(2,result);
}
@After
public void close(){
System.out.println("close...");
}
}
需要注意的是,在上面这段代码中,加入了两个注解:
1.@Before----它修饰的方法会在测试方法之前被自动执行
2.@After----它修饰的方法会在测试方法之后被自动执行
而且,程序是在断言方法处出现了错误,但是其前面的代码都会执行,且用@After修饰的方法也会执行。