package JunitTest; //Junit 测试方法是否正确 ,第一步先创建一个方法 //我创建的方法是计算器,计算 有三个方法,分别是 加 减 除 。 public class Calculator { public int sum(int a , int b){ // int c = 3/0; return a-b;
} public int sub(int a , int b){
return a+b;
} public int chu(int a , int b ){
return a/b;
}
} package JunitTest;
//正常在测试类中使用它们,即便方法写错 也不会被显示,方法仍会被执行。
public class TestCalculator { public static void main(String[] args) { int sum = new Calculator().sum(2, 2);
System.out.println(sum);
int sub = new Calculator().sub(3, 2);
System.out.println(sub);
int chu = new Calculator().chu(6, 3);
System.out.println(chu);
}
} package JunitTest;
import org.junit.Assert; import org.junit.Test;
public class TestJunit { //这个 本应该是加法的方法,但是方法写错了 一样是可以运行的,这个时候只能使用: 断言 来判定方法是否正确 @Test public void Testsum(){ int sum = new Calculator().sum(2, 3);
System.out.println(sum); //断言我的期望值,也就是正确方法应该有的值,后一个参数是结果,也就是sum Assert.assertEquals(5,sum);
} //这个方法同上面那个方法一样 @Test public void Testsub(){ int sub = new Calculator().sub(3, 2);
System.out.println(sub);
Assert.assertEquals(1,sub);
} //这个方法是正确的 @Test public void Thwodchu(){ int chu = new Calculator().chu(3, 1);
System.out.println(chu);
} //此测试 方法的盒子中有两个错误的方法,最后一个方法是正确的
} //另外两个方法 一个是After, 一个是Before
@After public void end(){
System.out.println("此方法在最后一个执行");
}
@Before public void begin(){
System.out.println("此测试方法方法在第一个被执行");
}