我们写好一个方法后经常希望对其单独进行测试,从前我们都是写一个main方法,在main方法中对被测试方法进行调用。这种方式相对麻烦。
Junit是一个测试框架,利用它可以在不写main方法的情况下调用被测试方法,从而对方法中的代码进行测试。
package com.xyxy;
import org.junit.Test;
public class Person {
@Test
public void eat(){
System.out.println("eat........");
}
@Test
public void run(){
System.out.println("run.......");
}
}
右键Debug as ->Junit test 就会输出
run.......
eat........
因为被测试方法必须为无参数、非静态、无返回值的公共(public)方法。
测试用类必须为public类
所以当方法有参数时无法直接用Junit测试
package com.xyxy;
public class Person2 {
public void eat(String name){
System.out.println(name+"eat........");
}
public void run(String name){
System.out.println(name+"run.......");
}
}
可以间接地 新建一个无无参数、非静态、无返回值的公共(public)方法对person2测试
package com.xyxy;
import org.junit.Test;
public class PersonTest {
@Test
public void testEat(){
Person2 p=new Person2();
p.eat("老王");
}
@Test
public void testRun(){
Person2 p=new Person2();
p.run("老王");
}
}
右键Debug as ->Junit test 就会输出
老王eat........
老王run.......