Junit 概述

来源:互联网 发布:数据类型 js 编辑:程序博客网 时间:2024/04/30 11:52
  1. JUnit是一套解决Java程序进行单元测试的框架。
  2. 单元测试框架应当遵守3条规则
    • 每个单元测试都应该独立于其他单元测试而运行
    • 必须以单项测试为单位来检测和报告错误
    • 必须易于定义要运行哪些单元测试
  3. JUnit框架的核心类
    • Assert:当条件成立时保持沉默,否则跑出异常
    • TestResult:包含了测试中发生的所有错误和失败。所有的TestSuite都对应一个TestResult,TestResult负责收集TestCase的执行结果。TestRunner使用TestResult来报告测试结果
    • Test:可以运行Test并把结果传递给TestResult
    • TestListener:测试中发生的事件如开始,结束,错误,失败,会通知TestListener。
    • TestCase:定义了可以用于运行多项测试的环境。典型的TestCase包含2个主要部件:fixture和单元测试。fixture是运行一个或多个测试所需的公用资源或数据集合,TestCase通过setUp和tearDown方法来自动创建和销毁fixture,TestCase会为每一个测试方法重新创建fixture;JUnit包含一组assert方法封装了最常见的测试任务
    • TestSuite:运行一组TestCase,是Test的组合。运行测试用例时,如果没有指定TestSuite,框架会自动生成一个TestSuite
    • BaseTestRunner:启动测试的用户界面。BaseTestRunner是所有test runner的超类
  4. JUnit Core Classes diagram

  5. JUnit生命周期

junit life cycle chart

原创粉丝点击