zoukankan      html  css  js  c++  java
  • JUnit 4.1——單元測試框架

    參考:升级到JUnit5的7个理由  https://blog.csdn.net/wolfcode_cn/article/details/84065888、w3cschool https://www.w3cschool.cn/junit/x6o71hv6.html

     

    unittest单元测试框架总结、Java单元测试之JUnit篇 https://blog.csdn.net/qq_22820783/article/details/86646774

    一、Unit - 概述

    所谓单元测试是测试应用程序的功能是否能够按需要正常运行,并且确保是在开发人员的水平上,单元测试生成图片。单元测试是一个对单一实体(类或方法)的测试。单元测试是每个软件公司提高产品质量、满足客户需求的重要环节。

    单元测试可以由两种方式完成

     

    什么是 JUnit?

    JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。

    JUnit 促进了“先测试后编码”的理念,强调建立测试数据的一段代码,可以先测试,然后再应用。这个方法就好比“测试一点,编码一点,测试一点,编码一点……”,增加了程序员的产量和程序的稳定性,可以减少程序员的压力和花费在排错上的时间。

    特点:

    • JUnit 是一个开放的资源框架,用于编写和运行测试。
    • 提供注释来识别测试方法。
    • 提供断言来测试预期结果。
    • 提供测试运行来运行测试。
    • JUnit 测试允许你编写代码更快,并能提高质量。
    • JUnit 优雅简洁。没那么复杂,花费时间较少。
    • JUnit 测试可以自动运行并且检查自身结果并提供即时反馈。所以也没有必要人工梳理测试结果的报告。
    • JUnit 测试可以被组织为测试套件,包含测试用例,甚至其他的测试套件。
    • JUnit 在一个条中显示进度。如果运行良好则是绿色;如果运行失败,则变成红色。

    什么是一个单元测试用例?

    单元测试用例是一部分代码,可以确保另一端代码(方法)按预期工作。为了迅速达到预期的结果,就需要测试框架。JUnit 是 java 编程语言理想的单元测试框架。

    一个正式的编写好的单元测试用例的特点是:已知输入和预期输出,即在测试执行前就已知。已知输入需要测试的先决条件,预期输出需要测试后置条件。

    每一项需求至少需要两个单元测试用例:一个正检验,一个负检验。如果一个需求有子需求,每一个子需求必须至少有正检验和负检验两个测试用例。

    JUnit - 测试框架

    什么是 Junit 测试框架?

    JUnit 是一个回归测试框架,被开发者用于实施对应用程序的单元测试,加快程序编制速度,同时提高编码的质量。JUnit 测试框架能够轻松完成以下任意两种结合:

    • Eclipse 集成开发环境
    • Ant 打包工具
    • Maven 项目构建管理

    特性

    JUnit 测试框架具有以下重要特性:

    • 测试工具
    • 测试套件
    • 测试运行器
    • 测试分类

    测试工具

    测试工具是一整套固定的工具用于基线测试。测试工具的目的是为了确保测试能够在共享且固定的环境中运行,因此保证测试结果的可重复性。它包括:

    • 在所有测试调用指令发起前的 setUp() 方法。
    • 在测试方法运行后的 tearDown() 方法。

    测试套件

    测试套件意味捆绑几个测试案例并且同时运行。在 JUnit 中,@RunWith 和 @Suite 都被用作运行测试套件。

    测试运行器

    测试运行器 用于执行测试案例。TestRunner

    JUnit 测试分类

    测试分类是在编写和测试 JUnit 的重要分类。几种重要的分类如下:

    • 包含一套断言方法的测试断言
    • 包含规定运行多重测试工具的测试用例
    • 包含收集执行测试用例结果的方法的测试结果

     

  • 相关阅读:
    HDU
    HDU
    西电OJ
    西电OJ
    西电OJ
    USACO 2.1-Healthy Holsteins
    USACO 2.1-Sorting a Three-Valued Sequence
    HDU
    UVA
    codeforces 811A Vladik and Courtesy
  • 原文地址:https://www.cnblogs.com/highpointengineer/p/10917224.html
Copyright © 2011-2022 走看看