`
gowithbutton
  • 浏览: 44018 次
社区版块
存档分类
最新评论

简单的Unit Test理解

阅读更多

    [size=small;]<span style="white-space: pre;"> [/size]Unit Test是门技术,更确切的说是一个很好的工具。基本技术就是使用Composite的设计模式,一个Test接口,一个实现具体测试方法的TestCase类以及一个用来启动或者说管理很多不同TestCase的TestSuite类(suite就是套件,有一个或很多case(用例)组成)。这个设计模式的一个特点就是实现Test的方法的类应该是没有多大顺序上的关系的,也就是可以是离散性的,这也就很符合单元测试的一个测试用例一对setUp和tearDown方法(Per method 的setup和tearDown)。</span>

<span style="white-space: pre;"> </span>[size=small;]当然,也有例外的情况,那就是,有些测试的确启动一次的资源就可以了,也就是共享资源(比如网络、数据库等链接),所以就要Per suite 的setup和tearDown。这里就需要为Suite进行一次包装,使用的对象是TestSetup,代码如下:[/size]




suite=new TestSuite(fooTestCase.class);
         TestSetup setup=new TestSetup(suite){
              protected void setUp(){
                        oneTimeToSetup();
                 }
              protected void tearDown(){
                         oneTimeToTearDown();
                }
           };  
           return setup;
}

?附件是一本较好的单元测试书籍,单元测试之道java版
 
   
     
       
     
   
   
 
0
1
分享到:
评论

相关推荐

    Java Unit Test 和 XML 类加载器

    标题“Java Unit Test 和 XML 类加载器”涉及的是在Java编程中进行单元测试以及XML类加载器的相关知识。这两部分是Java开发中的重要概念,尤其是对于软件质量和可维护性而言。 首先,Java Unit Test,也称为单元...

    pragmatic unit test with c#

    一、理解单元测试 单元测试是对软件中的最小可测试单元进行检查,如函数、方法或类。它的目标是验证代码的各个部分按预期工作,以便在早期发现并修复错误。C#提供了丰富的工具和框架来支持单元测试,如NUnit、xUnit...

    MR Unit test需要的相关jar包

    在进行MapReduce程序开发时,单元测试是保证代码质量与正确性的重要环节...《hadoop编程小技巧(8)---Unit Testing (单元测试)》这篇文章可能提供了具体的示例和指导,建议参考学习,以更好地理解和实践MR Unit测试。

    TestUnit #2.0_testunit2_

    为了充分理解并执行这个TestUnit #2,我们需要打开TestUnit #2.cpp文件,查看具体的测试代码。测试代码应该清晰地定义了测试目标,并使用了适当的断言来验证代码的行为。在实际操作中,开发者会运行这个测试来确保...

    Unit Test Sample Code

    本示例代码着重于C#语言下的单元测试实践,旨在帮助理解如何在C#项目中进行有效的单元测试。 在C#中,我们可以利用各种单元测试框架来编写和执行测试用例。其中最常用的框架之一是Microsoft的` MSTest`,其次是`...

    modeshape-unit-test-3.1.2.Final.zip

    【标题】"modeshape-unit-test-3.1.2.Final.zip" 提供的是ModeShape项目的单元测试组件的3.1.2.Final版本。ModeShape是一个开源的、灵活的、可嵌入的、高性能的元数据存储和图形库,支持JCR(Java Content ...

    Visual C++ Unit Test Assistant - 单元测试助手 [v0.908]

    《Visual C++ Unit Test Assistant:助力C语言程序的单元测试》 Visual C++ Unit Test Assistant 是一款专为C语言程序设计的辅助工具,它在Visual C++开发环境中提供了全面的单元测试支持。这款小工具旨在简化开发...

    Jsmaine for unit test JavaScript

    "Jsmaine for unit test JavaScript"指的是利用Jasmine来对JavaScript代码进行单元测试的实践。 Jasmine的核心理念是提供一个简洁、易于理解和使用的API,使得开发者可以快速地为他们的JavaScript代码编写测试用例...

    安卓Unit Test

    综上所述,安卓Unit Test不仅包括了对移动应用开发的基础理解,还涵盖了如何搭建开发环境、创建简单应用以及使用JUnit进行单元测试等多个方面。通过这一系列的学习与实践,开发者可以更加熟练地掌握安卓应用的开发...

    The art of unit test

    **标题与描述**:“The art of unit test”(单元测试的艺术)强调了单元测试在软件开发中的重要性及其实践艺术。本书通过丰富的实例深入浅出地介绍了如何进行有效的单元测试。 **知识点:** 1. **单元测试定义**...

    prepare a unit test ppt

    标题 "prepare a unit test ppt" 暗示我们要讨论的是如何准备一个关于单元测试的演示文稿,可能涉及不同版本的JUnit框架及其在软件开发中的应用。这些文件名称表明我们将探讨JUnit从1到6的不同版本,以及一些核心...

    UNit_Test单元测试课件

    "UNit_Test单元测试课件"显然是一份详细讲解单元测试的资料,旨在帮助开发者理解和掌握这一关键技能。单元测试是针对软件中的最小可测试单元进行检查和验证,这些单元通常是一个函数、方法或类。它的目标是确保每个...

    (完整版)新视野大学英语视听说教程4第二版答案(含unit-test).pdf

    Unit Test * 本节目考查了学生对 Unit 1 的掌握情况,要求学生选择正确的答案。 Unit 2 * 本单元考查了学生对 fashion 的了解,要求学生根据所提供的信息,选择正确的答案。 * Let's Talk + 本节目考查了学生的...

    unit test guideline

    "Unit Test Guideline" 提供了创建高效、可维护的单元测试的一些关键原则和最佳实践。 首先,一个优秀的单元测试应具备以下基本属性: 1. 自动化和可重复性:测试应该能够无需人工干预而自动运行,并且每次都能得到...

    test_unit,QT4.5简单例子项目

    这个简单的项目涵盖了Qt开发的基本概念,如Qt Test框架的使用、基本的GUI元素(如`QWidget`)以及事件处理。对于初学者来说,这是一个很好的起点,可以理解Qt的开发流程和测试实践。同时,对于有经验的Qt开发者,这...

    C# Unit Test 访问Internal类型和方法Demo

    在本示例中,"C# Unit Test 访问Internal类型和方法Demo"是一个演示程序,展示了如何在Visual Studio 2012和.NET 4.0环境下进行此类测试。通常,由于`internal`类型的限制,我们的测试项目无法直接访问被测代码中的`...

    新概念二 PRE-UNIT TEST1 答案.docx

    【新概念二 PRE-UNIT TEST 1 答案解析】 本测试主要考察英语中的人称转换以及动词的一般现在时和一般过去时的变化规则,特别是针对第三人称单数 "He" 的应用。让我们详细解析一下每个部分: 1. 在这部分中,你需要...

    unit_test_db:DAO单元测试框架

    "unit_test_db:DAO单元测试框架"是一个专为数据库相关单元测试设计的工具,主要针对Java开发人员。这个框架的核心目标是简化数据库驱动的单元测试过程,确保代码在与数据库交互时的正确性和稳定性。 在数据库开发中...

    TestUnit #5.0_unittest#5_

    在这个场景中,`TestUnit #5.0_unittest#5_`很可能是一个关于使用unittest框架进行单元测试的项目或教程,而`TestUnit #5.0.cpp`则是该项目或教程中的源代码文件,可能是用C++语言编写的。 单元测试的核心理念是将...

Global site tag (gtag.js) - Google Analytics