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;
    }
    }

  • 相关阅读:
    LeetCode Flatten Binary Tree to Linked List
    LeetCode Longest Common Prefix
    LeetCode Trapping Rain Water
    LeetCode Add Binary
    LeetCode Subsets
    LeetCode Palindrome Number
    LeetCode Count and Say
    LeetCode Valid Parentheses
    LeetCode Length of Last Word
    LeetCode Minimum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/lijunji/p/11443195.html
Copyright © 2011-2022 走看看