Java EE 5 深入使用了一下 Netbeans 5.5, 下面就简单介绍以下如何用 Netbeans 5.5 快速的开发 Test Case 并运行出测试结果.
首先我们新建一个类, 里面写一个加法运算的方法:
/**
*
* @author Administrator
*/
public class Main {
public int add(int a, int b) {
return a + b;
}
}
接着我们在 Projects 视图中源代码节点上点击鼠标右键, 选择 Tools -> Create JUnit Tests, Netbeans 将会自动在 Test Packages 源码子目录下为你生成好一个测试用例(TestCase), 而且还会帮你填好默认的调用方法骨架代码:
* MainTest.java
* JUnit based test
*/
package junittest;
import junit.framework.*;
public class MainTest extends TestCase {
public MainTest(String testName) {
super(testName);
}
/**
* Test of add method, of class junittest.Main.
*/
public void testAdd() {
int a = 0;
int b = 0;
Main instance = new Main();
int expResult = 0;
int result = instance.add(a, b);
assertEquals(expResult, result);
// TODO review the generated test code and remove the default call to fail.
fail("The test case is a prototype.");
}
}
接着我们需要修改输入的参数: int a = 2; int b = 3; 以及期望的输出参数: int expResult = 5; 然后把 fail 开头的这行代码删除掉, 这样一个 TestCase 就完成了.
运行也非常简单, 选择主菜单的 Run -> Test "项目名", 我们就可以看到输出的结果了:
有人熟用 Eclipse, 试了一下没有生成调用代码的类似机制, 只有新建 TestCase 的向导(注:未安装其他插件的情况下).