NetBeans中使用JUnit Test

上一篇 / 下一篇  2010-01-22 13:59:45 / 个人分类:Junit

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.");
    }

}


TAG:

 

评分:0

我来说两句

Open Toolbar