`

用Eclipse进行Junit测试 [转]

阅读更多

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 caseMyEclipse提供了运行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{

//setUptearDown方法可以没有

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)来实现测试的真正执行,执行过程中通过注册ListenerTestResult,然后把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参数使可选的。这种断言通常被用于标记某个不应该到达的分支(例如,在一个预期发生的异常之后)

分享到:
评论

相关推荐

    在Eclipse中使用JUnit4进行单元测试

    创建JUnit测试类是单元测试的第一步。在Eclipse中,右键点击项目,选择"New" > "JUnit Test Case"。在此过程中,需要选择要测试的源代码类以及要测试的方法。测试类通常会继承自`org.junit.Test`注解的基类,并且每...

    eclipse下利用ant、junit进行自动化测试例子源码

    6. **源码分析**:压缩包中的"testAntJunit"文件可能是包含了一个示例项目,这个项目演示了如何在Eclipse中设置ANT脚本和JUnit测试。通过查看源码,我们可以学习如何在代码中编写测试用例,以及如何在ANT构建文件中...

    Eclipse下Junit的详细配置

    ### Eclipse 下 JUnit 的详细配置 ...通过这些步骤,开发者可以轻松地在 Eclipse 中使用 JUnit 进行单元测试,从而提高代码质量并减少错误。希望本文能够帮助到初学者以及正在使用 Eclipse 的开发者们。

    eclipse中junit测试实例

    在提供的压缩包“JUNIT测试实例”中,可能包含了详细的文档和源码示例,你可以参考这些材料进一步学习如何在Eclipse中编写和运行Junit测试,理解测试用例的编写方法,以及如何通过测试驱动开发(TDD)提升代码质量。...

    使用eclipse与Junit4进行单元测试的简单例子

    本教程将详细介绍如何在Eclipse中使用JUnit4进行单元测试。 首先,你需要了解JUnit4的基本概念。JUnit是一个开源的Java测试框架,主要用于编写和运行针对Java代码的单元测试。在JUnit4中,测试用例以方法的形式存在...

    Eclipse自动生成接口和JUnit测试类

    Eclipse自动生成接口和JUnit测试类 Eclipse自动生成接口和JUnit测试类 Eclipse自动生成接口和JUnit测试类

    在Eclipse中使用JUnit4进行单元测试(转)

    在Eclipse中使用JUnit4进行单元测试是一种常见的开发实践,它可以帮助程序员确保代码的质量和可靠性。JUnit4是Java编程语言中最流行的单元测试框架之一,它提供了丰富的注解、断言和测试工具,使得测试过程更加简洁...

    在eclipse中使用junit4教程

    jUnit4 在 Eclipse 中的使用教程 jUnit4 是 JUnit 框架有史以来的最大改进,其主要...jUnit4 是一个功能强大且灵活的测试框架,在 Eclipse 中使用 jUnit4 可以方便地进行单元测试和集成测试,提高测试效率和测试质量。

    Eclipse快速上手指南之使用JUnit

    本文将详细介绍如何在Eclipse IDE中集成并使用JUnit来进行单元测试。 #### 二、JUnit简介 JUnit是一个开源的Java语言单元测试框架,由Kent Beck和Erich Gamma共同开发。它不仅能够帮助开发者快速编写和执行单元测试...

    Eclipse与Junit集成配置

    通过本文介绍的方法,您可以在 Eclipse 中顺利地集成和使用 JUnit 进行单元测试。JUnit 的集成不仅可以帮助您提高代码的质量,还可以节省大量的调试时间。希望本文能对您的 Java 开发工作有所帮助。

    使用eclipse与Junit4进行单元测试的最简单例子(包括文档与源码)

    本教程将详细介绍如何在Eclipse中使用JUnit4进行最基础的单元测试,同时提供相关文档和源码供学习参考。 首先,我们需要在Eclipse中创建一个Java项目。打开Eclipse,点击“File” -> “New” -> “Java Project”,...

    eclipse中Junit的配置

    通过上述步骤,我们已经成功地在Eclipse中配置了JUnit,并且能够开始编写和运行JUnit测试了。这种配置方式不仅简单易行,而且确保了测试的顺利进行。在实际开发过程中,合理运用单元测试可以显著提高代码质量和开发...

    Eclipse安装插件——junit

    在Eclipse中使用Junit,你需要创建一个新的JUnit测试类。这可以通过右键点击项目中的源代码文件夹,选择“New” -> “JUnit Test Case”来实现。然后根据提示选择要测试的类和方法,Eclipse会自动生成一个基本的测试...

Global site tag (gtag.js) - Google Analytics