使用JUnit进行测试
JUnit是与Eclipse一起提供的一个开源测试框架。在同一个Project中,可以创建与其它class无异的“基于JUnit”的class,并使用此JUnit代码去测试project中的其它class。JUnit的此种使用方式能够为每位在此应用程序上工作的人员构建一组标准的测试。如果当更改了应用程序代码以后,他们所需做的工作仅仅是点击几下按钮来验证此应用程序是否依然能够通过标准测试。
测试a是否为null,a是一个对象或者null。
测试a和b是否都引用同一个对象。
assertTrue(a)
测试a是否为true(真),a是一个Boolean数值。
我们使用这些方法来构建JUnit测试。当运行一个JUnit应用程序时,它打开自己的视图(view)来立即指示哪个测试通过了,哪个测试失败了。
创建测试应用程序
我们将在一个例子中使用JUnit来展示它如何在我们创建的应用程序JN_test中运行。此应用程序的意图是简单地为一个整型数组赋值,并通过get和set方法来对它们进行存取。
特别地,我们将包含三个方法,它们用来返回可能被用在JUnit中测试的值。
分配一个整型数组并且对其赋值;返回新分配的数组。
set
为整型数组赋值;如果成功返回true,否则返回false。
get
从整型数组中取值;返回需要的数值。
JN_test的最初版本:
package net.csdn.blog;
public class JN_test {
private int[] array;
public int[] allocate()
{
array[0] = 0;
array[1] = 1;
array[2] = 2;
return array;
}
public int get(int index){
return array[index];
}
public boolean set(int index,int value){
if(index<array.length && index >=0)
{
array[index] = value;
return true;
}
else
return false;
}
}
allocate方法分配一个整型数组,对其进行赋值,并返回此数组:
private int[] array;
return array;
}
get方法在数组的给定位置取整数值:
public int get(int index) {
return array[index];
}
set方法为给定的位置赋整数值,按条件返回true或者false。
public boolean set(int index, int value) {
return true;
} else {
return false;
}
}
接下来就是使用JUnit测试所有这些方法:allocate , set和get。


为了debug的需要,也要添加JUnit包的源代码(这是一个可选步骤;在此例子中我们不使用JUnit源代码)。你将在/eclipse/plugins/org.eclipse.jdt.source_3.0.2/src目录中发现许多包的源代码的JAR文件。为JUnit源代码创建一个新的变量,按照上面创建JUNTIT的步骤,不过此变量名为JUNIT_SRC(通常在源代码变量前面添加前缀_SRC)并且将它连接到/eclipse/plugins/org.eclipse.jdt.source_3.0.2/src/org.junit_3.8.1/junitsrc.zip。


