一般我们在测试的时候最简单的测试就是在主方法里面测试,如下面的代码就是在main里面测试add()方法,自己看是不是输出结果和预想的一样
如果传入参数add(3,5),预想的是输出8,如果程序输出的就是8则测试程序通过,如果是其他的结果则测试程序有问题.
package 需要测试的程序类Test1;
public class Test1 {
public int add(int x,int y)
{
return x+y;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int z = new Test1().add(3,5);
System.out.println(z);
}
}
但是上面的测试太简单,也不适合大型的测试,则Java中引入的测试JUnit来测试你的程序,主要步骤如下
在src里面新建一个包叫单元测试
右击单元测试-->New-->JUnit Test Case,弹出New JUnit Test Case对话框,为此次测试取个名字Name:TTest
在Class under test一行的右边点击Browse...,在Class Under Test对话框里面输入需要测试的类名字如Test1
就会找出这个类,点击OK,返回到New JUnit Test Case对话框里面,点击Next>选择测试的是哪个方法,打上勾
点击fishied完成,就会生成一个你刚刚设计的测试类如下
<pre name="code" class="java">package 测试单元测试;
import static org.junit.Assert.*;
import org.junit.Test;
public class TTest {
@Test
public void testAdd() {
fail("Not yet implemented");
}
}
我们再在里面加些代码,则整个测试加add()方法的测试用例如下
package 测试单元测试;
import static org.junit.Assert.*;//静态引入,本身是个类,不是包,里面有许多的静态方法
import org.junit.Test;
import 需要测试的程序类Test1.*;//从宁外一个包导入需要测试的类Test1
public class TTest {
@Test
public void testAdd() {
//fail("Not yet implemented");//是Assert里面的静态方法
int z = new Test1().add(5,3);
assertEquals(8,z);
//assertEquals(z,8);//等价于上面
assertTrue("z>10,吗,不,z没有大于10",z>10);//一旦出错,就会显示双引号里面的内容提示信息,方便差错,这行出错,下面的就不会检查(执行)
//assertTrue(z>10);
}
}
完成上面代码后,在TTest里面右击--> Run as-->JUnit Test,就会进行add()方法的测试,测试成功就会显示绿色,Error:0;failures:0