Junit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。利用Junit进行的程序员测试,也就是所谓的“白盒测试”,因为程序员不但知道被测试的软件或者代码实现什么功能,还知道是怎么实现这些功能的。
今天我们介绍的是Junit4测试框架,跟Junit3以及以前的测试框架不同,3.x以及以前的Junit测试框架是在做测试用例的时候,必须继承TestCase类,而Junit4利用annotations即注释的来编写自己的测试用例。
下面我们解释一下,Junit4中常用的annotations:
@BeforeClass: 在整个测试用例实例化前执行一些初始化工作。
@AfterClass: 在整个测试用例执行完以后执行一些释放资源之类的工作。
@Before:在每个测试方法之前执行一次。
@After:在每个测试方法执行完之后执行一次。
@Test: 测试方法。
Test中有两个参数,一个是Timeout,设置方法在一定时间内执行完毕,否则返回错误。另一个是excepted,用于检测测试方法是否抛出异常。
@Ignore: 注释掉一个测试方法或者测试类,在执行测试的时候,不执行这个方法或者测试类。
@RunWith: 指定执行测试的Runner,如果没有此注释,使用的默认Runner。
@Paramters:在参数化测试中,返回参数化列表。
1 Junit4使用
1) 下面我们就看一下Junit4在MyEclipse中的使用。首先,我们做一个用来测试的目标类。
/** * 计算器类 * @author * */ public class Calculator { /** * 计算结果 */ private static int result = 0; /** * 加法计算 * @param num */ public void add(int num1, int num2) { result = num1 + num2; } /** * 减法计算 * @param num */ public void subtract(int num1, int num2) { result = num1 - num2; } /** * 乘法计算 * @param num1 乘数1 * @param num2 乘数2 */ public void multi(int num1, int num2) { result = num1 * num2; } /** * 除法计算 * @param num1 除数 * @param num2 被除数 */ public void div(int num1, int num2) { result = num1 / num2; } /** * 结果清零 */ public void clear() { result = 0; } /** * 无限循环,测试需要 */ public void cicle() { for (;;){ ; } } /** * 获取结果 * @return 结果 */ public int getResult() { return result; } }
2)给工程添加Junit4的jar包,在工程上点击右键,点击“Build” --> "Add Libraries...",如下图所示:
点击之后出现如下对话框:
选择Junit之后,点击Next,然后会出现如下对话框:
选择Junit4之后,点击Finish后,Junit4所需要的包就已经加入到工程里面来了,可以在工程中确认一下。
3)编写测试类。
import static org.junit.Assert.*; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; public class CalculatorTest { private static Calculator calculator = new Calculator(); @BeforeClass public static void setUpBeforeClass() throws Exception { } @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception { calculator.clear(); } @After public void tearDown() throws Exception { calculator.clear(); } @Test public void testAdd() { calculator.add(5, 6); assertEquals(11, calculator.getResult()); } @Test public void testMulti() { calculator.add(5, 6); assertEquals(30, calculator.getResult()); } }
在这个测试类中,我们只测试了add()方法和mutil()方法用作示范。这里注意,test方法的名称受限制,但是必须是public void。
BeforeClass和AfterClass必须是public static void,因为一个是在实例初始化之前执行,另一个是在实例实例销毁后执行。
assertEquals是断言,在Junit中有许多断言,用来检测测试方法执行的结果与期望结果是否相符。
然后点击鼠标右键,选择“Run as” --> "Junit Test"即可进行测试。
相关推荐
JUnit 是一个流行的单元测试框架,广泛应用于 Java 项目中,本文将详细介绍 JUnit 测试框架的使用,并提供了两个示例来帮助读者更好地理解和掌握 JUnit 的使用。 一、JUnit 测试框架的使用 为了使用 JUnit 测试...
JUnit 4测试框架是Java开发中的一个重要工具,用于编写和执行单元测试。单元测试是对软件中的最小可测试单元进行检查,通常是一个函数或方法。它的重要性在于能够确保代码的正确性和稳定性,特别是在软件开发的早期...
JUnit4测试框架是Java开发中广泛使用的单元测试工具,它为开发者提供了编写和运行可重复、可靠的测试用例的能力。这个“junit4测试jar包”包含了一切你需要在项目中集成JUnit4进行测试的库文件。只需将其复制到你的...
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个“junit4 jar包 Java单元测试框架绿色免费版.zip”文件包含的是JUnit4框架的可执行jar包,用于...
JUnit,作为Java编程语言的事实上的标准测试框架,其在软件开发中的重要性不容忽视。由著名程序员Kent Beck和Erich Gamma发起,JUnit以其简洁而强大的功能,极大地推动了Java开发中的自动化测试实践。Martin Fowler...
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了编写和运行可重复、可靠的测试用例的工具。这个"junit4测试源码"可能包含了JUnit4框架的源代码,使得用户能够深入理解其内部工作原理,便于...
创建JUnit测试类是单元测试的第一步。在Eclipse中,右键点击项目,选择"New" > "JUnit Test Case"。在此过程中,需要选择要测试的源代码类以及要测试的方法。测试类通常会继承自`org.junit.Test`注解的基类,并且每...
JUnit 已经 13 岁了,是一个简单但有效的单元测试框架,世界上无数软件项目使用它。 JUnit 框架的主要组成部分包括测试类、测试运行器和断言。测试类继承 TestCase 类,开发自己的测试驱动程序。测试运行器(Test...
下面是一个简单的示例,演示如何使用JUnit单元测试框架来测试一个类。在这个示例中,我们首先创建了一个名为Person的类,这个类包含两个方法:Save(String)和Add(int, int)。然后,我们创建了一个测试类PersonTest,...
在“22_android下junit测试框架配置.avi”这个视频文件中,很可能是详细讲解了如何在Android项目中配置和使用JUnit进行单元测试,包括添加依赖、创建测试类、编写测试方法,以及如何运行和查看测试结果。观看这个...
Unit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元...
1. Junit简介:Junit是一款开源的、基于Java的测试框架,由Ernst Leifer和Kent Beck创建。它支持注解驱动的测试,让编写和运行测试变得极其便捷。 2. 注解使用:`@Test`注解用于标记测试方法,`@Before`和`@After`...
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了强大的工具来编写和运行测试用例,确保代码的正确性和稳定性。本篇将详细介绍JUnit4的主要特性和使用方法,以及如何通过示例来理解和应用这些...
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了一种方便、高效的方式来验证代码的正确性。这个压缩包文件包含了JUnit4的相关库,使得开发人员能够轻松地在他们的项目中引入单元测试功能。...
JUnit测试框架是Java开发者进行单元测试的首选工具,它的出现极大地简化了软件测试的过程,确保代码的质量和稳定性。本文将详细介绍JUnit的使用方法、核心概念以及它在软件开发中的重要性。 首先,JUnit是一个开源...
2. Junit 的本质:Junit 本质上是一套框架,即开发者制定了一套条条框框,遵循这此条条框框要求编写测试代码,如继承某个类,实现某个接口,就可以用 Junit 进行自动测试了。 3. Junit 的优点:由于 Junit 相对独立...
JUnit是一个流行的单元测试框架,它可以帮助开发者快速地编写和执行单元测试。 JUnit4的改进 ------------ JUnit4相比于JUnit3有了很大的改进。主要的改进点是引入了Annotation特性,简化了测试用例的编写。使用...