

为了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。



使用JUnit测试一个应用程序
现在已经准备好测试JN_test应用程序。为了测试,还需要使用JUnit Wizard创建一个新的class来扩展JUnit测试用例。要使用此wizard,请在Package Explorer 中的JN_test上单击右键,并且选择New->Other来打开一个New对话框,如图所示:
现在展开Java结点并选择JUnit,然后再选择JUnit Test Case,单击Next按钮,如图:
通常情况下JUnit类命名要和被它测试的类同名,并在其后面添加Test。所以命名为JN_testTest。另外选择setUp和tearDown方法,这些方法建立和清理在测试用例中的数据和(或者)对象(它们在JUnit中的术语为fixtures)。按照上图填好后,点击Next。如图:
下一步就是在这些存根中添加代码,以让它们来调用JN_test类中的allocate,set和get方法,这样就能对结果使用JUnit断言方法。我们将需要一个JN_test类的一个对象来调用这些方法,将其命名为testObject。要创建testObject使用JUnit代码中的setUp方法。此方法在JUnit测试开始之前就被调用,这样我们将从将要测试的JN_test类中创建testObject。
JN_test testObject;
protected void setUp() throws Exception {
super.setUp();
testObject = new JN_test();
}
现在就可以用这个对象来进行测试了。比如,allocate方法是用来创建一个整型数组并返回此数组的,所以在testAllocate中使用assertNotNull测试并确信此数组不为空:
public void testAllocate() {
assertNotNull(testObject.allocate());
}