NetBeans 6.8 中使用Junit
步骤1:项目栏中,右键-->新建项目-->类别选择Java 、项目选择Java应用程序-->下一步-->填写 项目名称,选择项目位置,根据情况勾选
“创建主类”、“设置为主项目”-->完成。
项目创建完毕后,可见项目名称下有4个子目录:源包--存放源代码的目录;测试包--存放测试代码的目录,子目录一般和源包的子目录一致
,这样测试代码与源代码就一一对应,结构比较清晰;库--源码需要的一些jar包集合;测试库--测试代码需要的jar包集合。这样测试代码和
源代码就相互隔离开来,但又是一一对应的。便于对各个类进行测试。
步骤2:创建package,选择“源包”,右键-->新建-->java 包-->填写包名-->完成。这样就创建一个源包的package。
步骤3:创建class ,选择一个package,右键-->新建-->java 类-->填写类名-->完成。这样就创建了一个package下面的class。
步骤4:写功能函数,在步骤3中创建的class中完成你的功能函数。
步骤5:创建Junit Test,选择要创建Junit Test的类,右键-->工具-->创建 Junit 测试-->选择JUnit 版本-->创建测试类(这里一般就用默
认值),确定。这样就创建了一个与源包中对应的JUnit Test 类。创建好的类中,会自动帮你生成好测试代码,你若嫌测试用例选得不好,可
以自己写测试代码,关于注释,和MyEclipse下用法一样。注意:关于 fail("The test case is a prototype."); 这一行,需注释掉,因为
加了这一行,就是默认你的Case执行失败。
步骤6:运行步骤5中创建的测试类,就观察测试结果。【根据状态条:绿色通过,红色未通过】
下面是一个简单的例子:
源码:
package org.junittest.test03;
public class Calculator {
public int add(int num_1,int num_2){
return num_1+num_2;
}
public int minus(int num_1,int num_2){
return num_1-num_2;
}
}
测试类:
package org.junittest.test03;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
public class CalculatorTest {
public CalculatorTest() {
}
@BeforeClass
public static void setUpClass() throws Exception {
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
/**
* Test of add method, of class Calculator.
*/
@Test
public void testAdd() {
System.out.println("add");
int num_1 = 0;
int num_2 = 0;
Calculator instance = new Calculator();
int expResult = 0;
int result = instance.add(num_1, num_2);
assertEquals(expResult, result);
// TODO review the generated test code and remove the default call to fail.
// fail("The test case is a prototype.");
}
/**
* Test of minus method, of class Calculator.
*/
@Test
public void testMinus() {
System.out.println("minus");
int num_1 = 0;
int num_2 = 0;
Calculator instance = new Calculator();
int expResult = 0;
int result = instance.minus(num_1, num_2);
assertEquals(expResult, result);
// TODO review the generated test code and remove the default call to fail.
// fail("The test case is a prototype.");
}
}