首页 > 代码库 > JUnit4单元测试

JUnit4单元测试

一般我们在测试的时候最简单的测试就是在主方法里面测试,如下面的代码就是在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 




JUnit4单元测试