一. 快速入门
1. 在工程中引入junit.jar
2. 建立test class,继承自junit.framework.TestCase
如, 在工程的标题上点击右键,选择New->JUnit Test Case, 输入要创建的测试类名TestClass
import junit.framework.TestCase;
public class TestClass extends TestCase { ... }
3. 在test class中,定义一些以“test”开头的无返回(void)方法
如, 可以使用assertEquals() 等断言方法
import junit.framework.TestCase;
public class TestClass extends TestCase {
public void testSay(){
HelloWorld hi = new HelloWorld();
assertEquals("Hello World!", hi.say());
}
}
4. 运行测试, junit.textui.TestRunner.run(testClassName.class);
如, 在main()方法中输入上面的junit.textui.TestRunner.run(TestClass.class); 然后点击Run->Run As->JUnit Test
import junit.framework.TestCase;
public class TestClass extends TestCase {
public void testSay(){
HelloWorld hi = new HelloWorld();
assertEquals("Hello World!", hi.say());
}
public static void main(String[] args) {
junit.textui.TestRunner.run(TestClass.class);
}
}
二. 进阶-使用JUnit 4
1. JUnit最基本的5个点:
1) 由于JUnit4.1是基于JDK1.5开发的,因此它集成了JDK1.5版本的许多特性。其中之一就是一改过去需要扩展TestCase基类以及测试方法必须以“test”开头的约束,而使用annotation标记来标识哪些方法需要测试。每个测试用例类至少有一个方法被“@Test”标记,否则在使用JUnit引擎运行时会抛出一个没有测试方法的异常;
2) 一个测试类就是一个普通的Java类,在形式上没有任何特殊的地方。一般地,我们为了方便区分测试类与源码类,人为地在类名上加上“Test”字样;
3) 构造一些测试对象(new出一些目标测试对象);
4) 执行目标测试对象的目标方法;
5) 调用JUnit提供的验证方法来测试行为的结果,这里调用的是assertEquals方法。这些验证方法是org.junit.Assert类提供的静态方法,所以我们这里使用静态导入功能导入了Assert类。JUnit还提供了很多其他的验证方法(如强制测试失败的fail方法),可以在它的Javadoc文档中找到。
2. 典型的annotation
1) @Test标签用来标注待测试的方法,按照类中声明的顺序执行;
@Ignore标签告诉Junit4忽略它所标注的方法;
2) 预设环境
@BeforeClass标签注释的方法用于在整个类测试过程的初始化后调用一次;
@AfterClass标签注释的方法则是整个测试类结束之前调用一次;
@Before标签注释的方法在每个测试方法执行前调用;
@After标签注释的方法在每个测试方法执行后调用;
3) 限时测试
如,@Test(timeout=1000)
4) 测试套件由下面3个要素组成
i. @RunWith: 此注解告诉JUnit使用org.junit.runner.Suite的运行器;
(测试运行器: 每个类拥有一个运行器,如果没有指定@RunWith,那么你的测试类会使用一个默认的运行器org.junit.internal.runners.TestClassRunner来执行测试)
ii. @SuiteClasses: 将需要测试的类名加到@SuiteClasses中;
iii. 声明一个空类.
5) 参数化测试 (初学者可以先不看这项)
把一组组的测试数据集中放在一个集合中,这个集合作为测试类的参数,进行集中测试,避免为每一组测试数据写一个测试方法.
package com.webex.hill.study;
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import java.util.Collection;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class MathParameterizedTest {
int faciend;
int multiplicator;
int result;
public MathParameterizedTest(int faciend, int multiplicator, int result) {
this.faciend = faciend;
this.multiplicator = multiplicator;
this.result = result;
}
@Parameters
public static Collection multipleValues() {
return Arrays.asList(new Object[][] {
{3, 2, 6 },
{4, 3, 12 },
{5, 7, 35 },
{6, 7, 42 },
{11, 7, 77 },
{25, 4, 100 },
{34, 3, 102 },
{21, 5, 105 },
{11, 22, 242 },
{8, 9, 72 }});
}
@Test
public void testMultiple() {
System.out.println("In testing 3 ...............");
assertEquals(result,Math.multiple(faciend,multiplicator));
}
}
分享到:
相关推荐
在 Eclipse 中使用 jUnit4,需要安装 jUnit4 插件,安装完成后可以在 Eclipse 项目中使用 jUnit4 进行单元测试。 jUnit4 的主要特点是使用 Annotation 来描述测试用例,使得测试用例的编写更加简洁和灵活。在 jUnit...
在Eclipse中使用JUnit是Java开发中的一个关键技能,它能帮助我们进行单元测试,确保代码的质量和稳定性。JUnit是一个流行的开源测试框架,专为Java编程语言设计,它简化了编写和运行测试用例的过程。下面我们将详细...
在Eclipse中使用JUnit4进行单元测试是一种常见的Java开发实践,它可以帮助开发者确保代码的正确性和稳定性。单元测试是软件开发中的重要环节,通过编写针对代码各个独立模块的测试用例,可以验证代码功能是否按预期...
在Eclipse中使用JUnit4进行单元测试是一种常见的开发实践,它可以帮助程序员确保代码的质量和可靠性。JUnit4是Java编程语言中最流行的单元测试框架之一,它提供了丰富的注解、断言和测试工具,使得测试过程更加简洁...
据您提供的信息,这篇教程将介绍如何在Eclipse中使用JUnit4进行单体测试。JUnit4是JUnit框架的一个重大改进,特别是在Java5引入注解功能之后。注解(Annotation)在Java中是一种元数据,用于提供额外的信息来描述类...
在Eclipse中使用JUnit,首先需要确保项目中已经包含了JUnit库。当选择创建JUnit测试类时,Eclipse会自动提示添加`junit.jar`包到项目的构建路径中。一旦完成,就可以开始创建对应的测试类,例如`HelloTest`,专门...
### Eclipse 下 JUnit 的详细配置 ...通过这些步骤,开发者可以轻松地在 Eclipse 中使用 JUnit 进行单元测试,从而提高代码质量并减少错误。希望本文能够帮助到初学者以及正在使用 Eclipse 的开发者们。
通过本文的介绍,我们了解了如何在Eclipse中使用JUnit进行单元测试的基本流程。JUnit不仅可以帮助开发者快速发现并定位问题,还能促进代码的重构和维护,是提高软件质量不可或缺的工具。希望本文能帮助读者更好地...
在Eclipse中使用Junit,你需要创建一个新的JUnit测试类。这可以通过右键点击项目中的源代码文件夹,选择“New” -> “JUnit Test Case”来实现。然后根据提示选择要测试的类和方法,Eclipse会自动生成一个基本的测试...
本文对 Eclipse 中建立自己的 JUnit 测试进行了详细的介绍,包括 JUnit 的基本概念、测试类型、测试命名规则、在 Eclipse 中使用 JUnit 创建测试等。通过本文,读者可以了解如何使用 JUnit 在 Eclipse 中进行测试,...