`
石建武
  • 浏览: 74931 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

测试工作(1 -- Junit3学习整理)

阅读更多
一、Junit3

1.基础知识:

Junit3 :大量采用的java 反射机制实现,测试方法名必须是固定的格式。不能含有参数和返回值。
A.测试类 ----- (继承)TestCase ----- (继承)Assert
B.测试方法名固定:必须以 Test ** 开始,且函数无参数。
C. setUp 和 tearDown 在每次Test方法执行前后都会执行的初始化和销毁方法。
D.设计模式的体现


2.junit3的执行路径
http://www.ibm.com/developerworks/cn/java/j-lo-junit-src/ (推荐)
很深入的分析整个的junit的执行流程,并且自己可以结合文章的说明,debug执行,对junit的认识更加清楚。推荐阅读。
参考:1、http://dennis-zane.iteye.com/blog/68660
     2、http://blog.csdn.net/ai92/archive/2005/03/12/318318.aspx


3.涉及的主要类
abstract class TestCase extends Assert implements Test
* A test case defines the fixture to run multiple tests. To define a test case<br>
* 1) implement a subclass of TestCase<br>
* 2) define instance variables that store the state of the fixture<br>
* 3) initialize the fixture state by overriding <code>setUp</code><br>
* 4) clean-up after a test by overriding <code>tearDown</code>.<br>
TestSuite implements Test
* A <code>TestSuite</code> is a <code>Composite</code> of Tests.
* It runs a collection of test cases. Here is an example using
* the dynamic test definition.
class TestResult extends Object
* A <code>TestResult</code> collects the results of executing
* a test case. It is an instance of the Collecting Parameter pattern.
* The test framework distinguishes between <i>failures</i> and <i>errors</i>.
* A failure is anticipated and checked for with assertions. Errors are
* unanticipated problems like an <code>ArrayIndexOutOfBoundsException</code>.
TestRunner extends BaseTestRunner
* A command line based tool to run tests.
abstract class BaseTestRunner implements TestListener
* Base class for all test runners.
class Assert
* A set of assert methods.  Messages are only displayed when an assert fails.


补充知识:断言 assert
编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设
  可以将断言看作是异常处理的一种高级形式
  断言表示为布尔表达式,程序员相信在程序中的某个特定点该表达式值为“真”。
单元测试必须使用断言(Junit/JunitX)。
The assertion statement has two forms. The first, simpler form is:
    assert Expression1 ;
where Expression1 is a boolean expression. When the system runs the assertion, it evaluates Expression1 and if it is false throws an AssertionError with no detail message.
The second form of the assertion statement is:
    assert Expression1 : Expression2 ;
where:
• Expression1 is a boolean expression.
• Expression2 is an expression that has a value. (It cannot be an invocation of a method that is declared void.)
Use this version of the assert statement to provide a detail message for the AssertionError. The system passes the value of Expression2 to the appropriate AssertionError constructor, which uses the string representation of the value as the error's detail message.

断言是jdk1.4之后引入的特性,默认为关闭,开启断言执行 : java  –ea  ClassName 。

参考:http://www.blogjava.net/liulu/archive/2006/10/24/77005.html
分享到:
评论

相关推荐

    自己整理搜集的一些junit资料 保你满意

    - `提纲.doc`可能包含对JUnit学习的结构化大纲,帮助系统学习。 - `testingandroid-090828164936-phpapp02.pdf`可能是关于Android测试的详细指南,可能涵盖JUnit在Android开发中的实践。 - `Fibonacci.pdf`可能...

    JUNIT学习资料

    ### JUnit学习资料知识点详解 #### 一、JUnit简介及基本使用步骤 JUnit是一个流行的Java单元测试框架,广泛应用于Java应用程序的开发过程中。通过JUnit,开发者可以方便地编写和执行测试用例,确保代码的质量和稳定...

    互联网技术之软件测试篇-2019整理

    总之,《互联网技术之软件测试篇-2019整理》是一份全面介绍互联网软件测试的资源,它提供了xmind思维导图、PDF文档和图片等多种形式的学习材料,帮助读者深入理解软件测试的理论与实践,应对互联网技术的快速变化。...

    软件测试资料大全--很全很强

    1. **测试基础理论**:这部分可能会讲解软件测试的基本概念,如测试的目的、类型(功能测试、性能测试、兼容性测试等)、测试方法(黑盒测试、白盒测试)以及测试过程模型(V模型、W模型、H模型等)。 2. **测试...

    resteasy-jaxrs-2.2 学习整理的例子

    标题 "resteasy-jaxrs-2.2 学习整理的例子" 暗示了我们即将探讨的是关于RESTful服务开发的一个案例,其中涉及到的主要技术是RESTEasy和JAX-RS 2.2。RESTEasy是Java EE平台上的一个开源框架,它实现了Java API for ...

    软件测试经典面试、笔试题及答案整理

    1. **测试基础** - **什么是软件测试?** 软件测试是一种系统性的活动,旨在发现软件中的错误、缺陷或遗漏,确保产品符合预定的功能需求和性能标准。 - **测试的目的是什么?** 测试的主要目标是提高软件质量,...

    软件测试面试题集合整理

    本文将深入探讨“软件测试面试题集合整理”中的关键知识点,帮助你快速掌握软件测试的基础理论,并为面试做好充分准备。 1. **软件测试定义与目的**: - 软件测试是对软件产品进行系统性的检查,验证其是否符合...

    JUNIT环境搭建明细DOC和自己做的PPT

    1. 在Eclipse中,选择`File &gt; New &gt; JUnit Test Case`,然后按照向导填写相关信息,如测试的类名和被测试的方法。 2. Eclipse会自动生成一个基本的JUnit测试模板,包含`@Test`注解的测试方法,你可以在此基础上添加...

    JunitDemo示例代码

    总的来说,通过这个JunitDemo示例,你可以学习到如何使用Junit编写单元测试,理解测试驱动开发的工作流程,以及如何有效地调试和维护代码质量。这些技能对于任何Java开发者来说都是必不可少的,尤其是在持续集成和...

    软件测试方法和技术复习大纲整理.pdf

    - 讨论自动化测试工具和框架,如Selenium、JUnit等,以及如何提高测试效率和准确性。 **第十二章:组建测试团队** - 关注测试团队的组织结构、角色分配、技能要求和协作方式。 **第十四章:设计和维护测试用例**...

    手把手教你学习接口测试[视频课程].txt打包整理.zip

    在这个"手把手教你学习接口测试[视频课程].txt打包整理.zip"压缩包中,很可能包含了一套完整的接口测试学习资料,旨在帮助用户从零开始掌握接口测试的基础和高级技巧。 接口测试的核心目标是检查系统组件间的通信,...

    个人用测试资源整理个人用测试资源整理

    3. **自动化测试**:自动化测试工具如Selenium用于Web应用测试,JUnit和TestNG用于Java的单元测试,Appium针对移动应用测试。自动化测试可以显著提高效率,减少重复工作。 4. **性能测试**:JMeter、LoadRunner等...

    测试归档集合.zip

    1. **测试类型**: - 单元测试:针对代码的最小可测试单元进行验证,如函数或方法。 - 集成测试:在所有模块组合后进行,确保模块间的交互正确。 - 系统测试:对整个系统进行全面验证,确保满足需求规格。 - ...

    软件测试技术知识点整理.doc

    测试工程师需要掌握自动化测试工具,如Selenium、Junit等,以及测试框架,如JUnit、TestNG等,以提高测试效率并确保测试覆盖率。此外,了解软件生命周期管理和缺陷管理工具,如JIRA、GitLab等,也是现代软件测试...

    测试技术基础课件.zip

    这个"测试技术基础课件.zip"包含了多个PPT文件,可能是某位讲师或教育机构整理的教学资料,用于教授学生如何有效地进行软件测试。下面我们将深入探讨这些章节可能涵盖的关键知识点。 1. **第1章 - 测试基础** - ...

    软件测试资料大全整理

    1. 测试策略文档:描述了整个测试过程的总体方法和目标,包括测试范围、测试类型(如单元测试、集成测试、系统测试、验收测试)和风险评估。 2. 测试用例设计:包括如何创建有效的测试用例,如何编写清晰的预期结果...

    SSH单元测试代码整理

    1. **隔离测试**:确保每个测试用例独立运行,不受其他测试影响,避免使用静态变量或全局状态。 2. **数据准备**:在测试前创建所需的数据,可以是临时数据库记录,也可以是Mock对象。 3. **事务管理**:对于数据库...

    java5.0新特性总结--Annotation系统学习整理笔记

    这篇博客是关于Java 5.0新特性——Annotation的系统学习与整理笔记,通过讲解与实例,深入探讨了注解在Junit、Spring和Hibernate中的应用。 首先,注解是一种声明式的编程元素,它可以附加到类、接口、方法、变量等...

    B002 外包目件

    - **测试对象的整理**:整理测试过程中需要关注的对象和资源。 - **验证方法**:提出验证结合测试结果的有效手段。 - **结合测试的设计**:描述结合测试计划和方案的制定过程。 - **测试シナリオ的做法**:指导...

    软件测试复习资料(含2019、2020往年题).rar

    通过学习和练习历年试题,不仅可以提高考试成绩,还能为今后的软件开发和测试工作打下坚实的基础。希望每位考生都能充分利用这些资源,取得优异的成绩,并在未来的工作中成为出色的软件测试工程师。

Global site tag (gtag.js) - Google Analytics