zoukankan      html  css  js  c++  java
  • 测试桩、驱动测试和测试驱动

    所谓的测试桩,就是你负责测试的模块/方法所调用的,所以你需要模仿他们做一个返回值(假的,但符合设计)。

    桩的英文是stub;是指一个软件模块的框架或特殊目标实现,主要用于开发和测试一个组件,该组件调用或依赖这个模块。

    桩模块:集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。

    测试桩一般是 自顶向下集成时需要使用


    所谓驱动测试(自底向上集成时使用),就是你负责测试模块/方法是中间的,没有main()入口,怎么编译,怎么启动呢?就需要写一个带main()的方法来调用你的模块/方法,这个就是驱动测试。

    测试驱动属于敏捷开发中测试驱动开发(TDD)中的内容,表示先创建测试用例,然后开发软件通过测试(在开发代码之前,先写测试代码)
    public class ddd
    {
    //Test driver
    public static void main(String[] args) {
    ddd d = new ddd();
    d.Add();
    }

    //My module
    public int Add() {
    int output=this.Stub1() + this.Stub2();
    System.out.print("My module: return value is "+output+" ");
    return output;
    }

    //Stub1
    public int Stub1() {
    int output=3;
    System.out.print("Stub 1 : return value is "+output+" ");
    return output;

    }

    //Stub2
    public int Stub2() {
    int output=7;
    System.out.print("Stub 2 : return value is "+output+" ");
    return output;
    }
    }

  • 相关阅读:
    20210304. 3. 通讯协议及事件处理机制
    20210304. 2. 数据类型与底层数据结构
    20210304. 1. 缓存原理 & 设计
    20210304. 0.3. Redis Cluster 搭建
    20210304. 0.2. Redis 哨兵模式搭建
    20210304. 0.1. Redis 安装
    20210208. Neo4j
    20210207. MongoDB
    20210203 8. 运维和第三方工具
    Global Brain Dynamics Embed the Motor Command Sequence of Caenorhabditis elegans
  • 原文地址:https://www.cnblogs.com/lijunji/p/11443195.html
Copyright © 2011-2022 走看看