`
wenzongliang
  • 浏览: 461588 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

junit单元测试

 
阅读更多

测试代码的组织:相同的包,不同的目录。这样,测试代码可以访问被测试类的protected变量/方法,方便测试代码的编写。放在不同的目录,则方便了测试代码的管理以及代码的打包和发布。一个例子如下:

src <=源代码根目录

|---com

|---mod1

|---class1

junit <=测试代码根目录

|---com

|---mod1

|---class1

 

 

用法
1.
基本使用步骤,Junit的使用非常简单,它的基本使用步骤:
建测试类继承junit.framework.TestCase
书写测试方法,提供类似于如下函数签名的测试方法:
public void testXXXXX();
编译
运行junit

 

 

2. setUptearDown,这两个函数是junit framework中提供初始化和反初始化每个测试方法的。setUp在每个测试方法调用前被调用,负责初始化测试方法所需要的测试环境;tearDown在每个测试方法被调用之后被调用,负责撤销测试环境。它们与测试方法的关系可以描述如下:
setUp -> testXXXX -> tearDown

 

import junit.frmework.TestCase;

publicclass TestSample extends TestCaset{

protectedvoid setUp(){

//初始化……

}

publicvoid testMethod1(){

assertTrue( true);

}

potected void tearDown(){

//撤销初始化……

}

}

3. TestSuite:

如果您没有提供任何的TestSuite,则TestRunner就会像自动为您建立一个,并找出testXXX()方法,您也可以如下面定义 suite()方法:

public static Test suite() {
     TestSuite suite = new TestSuite();
     suite.addTest(new MathToolTest("testGcd"));
     return suite;
}
除了组合TestCase之外,您还可以将数个TestSuite组合在一起,例如:
public static Test suite() { 
    TestSuite suite= new TestSuite(); 
    suite.addTestSuite(TestCase1.class);
    suite.addTestSuite(TestCase2.class); 
    suite.addTest(new TTmmTest("testHelloworld"));//这里可以添加单个的测试方法
    return suite; 
}
 
JUnit并没有规定您一定要使用testXXX()这样的方式来命名您的测试方法,如果您要提供自己的方法(当然JUnit 鼓励您使用testXXX()这样的方法名称)。您的TestCase必须提供如下的构造函数:
public MathToolTest(String testMethod) {
    super(testMethod);
}
suite()可以加在任何一个类中,运行时只运行这个类相当于mian函数。
测试类中的私有方法是不做为测试用例执行的。
单元测试可以直接运行整个测试工程,所有的测试函数都会运行。也可以单独运行一个测试类,只运行这个类的测试函数,如果有suite()只运行suite指定的测试函数。
Robolectric运行单元测试模拟器与真机只依赖jvm速度更快。
ThreadingTest
通过Jenkins的"Publish Junit Test Result Report",可以将最后生成的报表进行展现
 

1

分享到:
评论

相关推荐

    Junit 单元测试完整案例

    【Junit单元测试完整案例】深入解析 在软件开发中,单元测试是验证代码功能是否正确、独立单元是否按预期工作的关键步骤。Junit作为Java领域最常用的单元测试框架,为开发者提供了简单易用的API来进行测试。本案例...

    Junit单元测试的实验报告.docx

    简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。

    在java中使用 junit单元测试

    "JUnit单元测试在Java中的应用" 在Java中使用JUnit单元测试是软件开发过程中不可或缺的一部分。单元测试是指在开发过程中,对代码的一部分进行测试,以确保代码的正确性和可靠性。在Java中,JUnit是最流行的单元...

    软件测试中Junit单元测试实例

    上下文时间软件测试中Junit单元测试实例在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中,要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是...

    Junit单元测试内部机制解析

    ### Junit单元测试内部机制深度解析 #### 一、自动化软件测试的重要性 随着软件工程的不断发展,软件的规模和复杂性急剧增加,软件测试成为确保软件质量和可靠性的关键环节。自动化测试,尤其是单元测试,因其高效...

    junit单元测试使用方法(实例)

    ### JUnit单元测试使用方法详解 #### 一、JUnit简介及意义 JUnit 是一个流行的 Java 编程语言的单元测试框架。它最初由 Erich Gamma 和 Kent Beck 创建,旨在简化软件开发过程中的测试工作。单元测试是软件开发...

    Junit单元测试文档

    junit3 junit4 api,单元测试的利器

    junit单元测试jar包集

    这里提到的四个文件是Java开发中常用的单元测试框架和库,分别是JUnit、DBUnit、Unitils和Mockito。让我们逐一深入探讨它们的功能和使用方法。 **JUnit** 是Java领域中最广泛使用的单元测试框架,这里的`junit-4.11...

    Junit单元测试所需要的两个jar包

    3 Junit单元测试框架的作用以及好处. 用来对类中的方法功能进行有目的的测试,以保证程序的正确性和稳定性。 能够让方法独立运行起来。 好处: 可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。 ...

    JUnit单元测试原则 单元测试工具

    ### JUnit单元测试原则与工具详解 #### 一、单元测试概述 单元测试(Unit Testing)是一种软件测试方法,主要用于验证程序中的最小可测试单元(通常是单个函数或方法)是否按预期工作。对于Java这样的面向对象语言来...

    spring MVC junit 单元测试(controller)

    这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在的问题,提高软件的可靠性和可维护性。 首先,让我们了解Spring MVC的基本概念。Spring MVC...

    junit单元测试示例

    Junit单元测试是Java开发中的一个关键组成部分,它允许开发者对代码进行小规模的验证,确保各个函数或方法按照预期工作。在这个“junit单元测试示例”中,我们将深入探讨如何配置和执行一个基本的JUnit测试。 首先...

    junit单元测试实验

    junit单元测试实验 JUnit是Java语言中一种流行的单元测试框架,它可以帮助开发者编写稳健、可靠的代码。本文将通过一个经典的案例,讲解如何使用JUnit结合Eclipse进行单元测试。 知识点1:什么是单元测试 单元...

    Junit单元测试Junit单元测试Junit单元测试Junit单元测试

    Junit单元测试框架 Junit是Java语言中最流行的单元测试框架,可以帮助开发者编写和运行单元测试,以确保软件的正确性和可靠性。Junit提供了一个统一的测试框架,允许开发者使用Annotations来定义测试用例,实现自动...

    JUnit单元测试自动构建脚本

    下面我们将详细探讨JUnit单元测试和Ant自动构建脚本的相关知识点。 首先,让我们了解一下JUnit。JUnit是一个开源的测试框架,它基于xUnit架构,提供了一套简单的API来创建和运行测试用例。开发者可以通过注解(如@...

Global site tag (gtag.js) - Google Analytics