一般我们在测试的时候最简单的测试就是在主方法里面测试,如下面的代码就是在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
原文地址:http://blog.csdn.net/u012110719/article/details/40622409