JUnit的基本知识
(1) JUnit是什么?
JUnit是基于面向对象构建的java单元测试框架。用于组织测试用例。以往的测试做法——写一个含有main方法的类相比,JUnit更易于对测试用例进行管理。
(2) 如何安装JUnit?
在myEclipse中提供了Junit插件,所以可以利用向导直接倒入
如下所示:右键项目——〉properities——〉Add library——〉选择Junit
选择加入Junit的版本号,点击finish
(3) 如何利用JUnit进行单元测试?(难点是一些测试用例的编写?测试用例的边界如何确定?)
- 创建测试类,继承junit.framework.TestCase,利用eclipse可以很方便的开发JUnit测试用例(见1)
- 书写测试方法,提供类似于如下函数签名的测试方法(必须以 test开头):
public void testXXXXX();(测试类的框架见2)
- 编译,书写完test case后,编译所写的test case类
- 运行,启动junit test runner,来运行这个test case(MyEclipse提供了运行Junit的图形化窗口 见3)。
1利用eclipse开发JUnit测试用例:
右键需要测试的类——〉new——〉Junit Test case(位于java\Junit下)
注意:package指明测试类所在的包,便于管理
Name:测试类的名字
Superclass:必须继承Junit.framework.TestCase
Class undertest:被测试的类的名字
警告信息:如果在工程的build path中没有JUnit需要的包Junit.jar则需要点击Click here 将Junit.jar导入。
2测试类的框架
import junit.frmework.TestCase;
public class TestSample extends TestCaset{
//setUp、tearDown方法可以没有
protected void setUp(){
//初始化……
}
potected void tearDown(){
//撤销初始化……
}
//注意需要测试方法必须为public,返回值为void,名字必须以test开头
public void testMethod1(){
assertTrue( true);
}
}
3运行测试用例:右键测试类——〉Run as Junit Test,打开Junit视图
其中的状态栏显示测试用例通过和未通过的比例,绿色表示通过,红色表示未通过,点击下边的具体一个未通过的测试方法,还可以看到未通过的原因信息。
(4) JUnit的执行机制?
Junit.textui.TextRunner通过TestSuite.TestSuite来生成测试例,通过TestSuite.run(TestResult)来实现测试的真正执行,执行过程中通过注册Listener到TestResult,然后把TestResult的实例result以参数形式传递给测试的真正执行函数TestSuite.run(TestResult)来实现测试结果的收集。
(5) JUnit的各种断言:
assertEquals([String message], expected, actual)——这是使用得最多的断言形式。expected-是你的期望值(通常要硬编码),actual-被测代码实际产生的值,message-可选的消息,如果提供的话,将会在发生错误的时候报告这个消息。
assertNull([String message],java.lang.Object object)——验证一个给定的对象是否为Null(或者为非Null),如果答案为否,则将会失败。message参数是可选的。
assertSame( [String message], expected,actual)——验证expected参数和actual参数所引用的是否为同一对象,如果不是的话,将会失败。Message参数是可选的。
assertTrue( [String message],boolean condition)——验证给定的二元条件是否为真,如果为假的话,将会失败。Message参数是可选的。
assertFalse( [String message],boolean condition)——验证给定的二元条件是否为假,如果不为假的话,将会失败。Message参数是可选的
fail( String message )——使测试立即失败,其中message参数使可选的。这种断言通常被用于标记某个不应该到达的分支(例如,在一个预期发生的异常之后)
分享到:
相关推荐
创建JUnit测试类是单元测试的第一步。在Eclipse中,右键点击项目,选择"New" > "JUnit Test Case"。在此过程中,需要选择要测试的源代码类以及要测试的方法。测试类通常会继承自`org.junit.Test`注解的基类,并且每...
6. **源码分析**:压缩包中的"testAntJunit"文件可能是包含了一个示例项目,这个项目演示了如何在Eclipse中设置ANT脚本和JUnit测试。通过查看源码,我们可以学习如何在代码中编写测试用例,以及如何在ANT构建文件中...
### Eclipse 下 JUnit 的详细配置 ...通过这些步骤,开发者可以轻松地在 Eclipse 中使用 JUnit 进行单元测试,从而提高代码质量并减少错误。希望本文能够帮助到初学者以及正在使用 Eclipse 的开发者们。
在提供的压缩包“JUNIT测试实例”中,可能包含了详细的文档和源码示例,你可以参考这些材料进一步学习如何在Eclipse中编写和运行Junit测试,理解测试用例的编写方法,以及如何通过测试驱动开发(TDD)提升代码质量。...
本教程将详细介绍如何在Eclipse中使用JUnit4进行单元测试。 首先,你需要了解JUnit4的基本概念。JUnit是一个开源的Java测试框架,主要用于编写和运行针对Java代码的单元测试。在JUnit4中,测试用例以方法的形式存在...
Eclipse自动生成接口和JUnit测试类 Eclipse自动生成接口和JUnit测试类 Eclipse自动生成接口和JUnit测试类
在Eclipse中使用JUnit4进行单元测试是一种常见的开发实践,它可以帮助程序员确保代码的质量和可靠性。JUnit4是Java编程语言中最流行的单元测试框架之一,它提供了丰富的注解、断言和测试工具,使得测试过程更加简洁...
jUnit4 在 Eclipse 中的使用教程 jUnit4 是 JUnit 框架有史以来的最大改进,其主要...jUnit4 是一个功能强大且灵活的测试框架,在 Eclipse 中使用 jUnit4 可以方便地进行单元测试和集成测试,提高测试效率和测试质量。
本文将详细介绍如何在Eclipse IDE中集成并使用JUnit来进行单元测试。 #### 二、JUnit简介 JUnit是一个开源的Java语言单元测试框架,由Kent Beck和Erich Gamma共同开发。它不仅能够帮助开发者快速编写和执行单元测试...
通过本文介绍的方法,您可以在 Eclipse 中顺利地集成和使用 JUnit 进行单元测试。JUnit 的集成不仅可以帮助您提高代码的质量,还可以节省大量的调试时间。希望本文能对您的 Java 开发工作有所帮助。
本教程将详细介绍如何在Eclipse中使用JUnit4进行最基础的单元测试,同时提供相关文档和源码供学习参考。 首先,我们需要在Eclipse中创建一个Java项目。打开Eclipse,点击“File” -> “New” -> “Java Project”,...
通过上述步骤,我们已经成功地在Eclipse中配置了JUnit,并且能够开始编写和运行JUnit测试了。这种配置方式不仅简单易行,而且确保了测试的顺利进行。在实际开发过程中,合理运用单元测试可以显著提高代码质量和开发...
在Eclipse中使用Junit,你需要创建一个新的JUnit测试类。这可以通过右键点击项目中的源代码文件夹,选择“New” -> “JUnit Test Case”来实现。然后根据提示选择要测试的类和方法,Eclipse会自动生成一个基本的测试...