• TDD中测试替身学习总结


    在使用TDD开发时,经常会遇到需要被测对象需要依赖其他子系统的情况,但是你希望将测试代码跟依赖项隔离,以保证测试代码仅仅针对当前被测对象或方法展开,这时候你需要的是测试替身。测试替身可以分为四类:
    - 虚设替身:只传递但是不会使用到的对象,一般用于填充方法的参数列表
    - 存根替身:总是返回相同的预设响应,其中可能包括一些虚设状态
    - 伪装替身:可以取代真实版本的可用版本(比真实版本还是会差很多)
    - 模拟替身:可以表示一系列期望值的对象,并且可以提供预设响应
    Java世界中实现模拟替身的第三方工具非常多,包括EasyMock、Mockito、jMock等。

    开发的一个场景:对方系统提供了一套wsdl接口文件,我方要开发SOAP接口与其交互。但是对方的接口也在开发中,由于涉及到两个公司,我方系统除了要实现提供的一些接口,还要实现一个伪装的对方系统的接口。

    这就是属于伪装替身这种。

    单元测试框架谁适应的设计模式?

  • 相关阅读:
    Mac pycharm专业版安装以及破解方法
    Django 错误之 No module named ‘MySQLdb’
    archery部署
    MySQL监控内容
    mac安装神器brew
    4. 寻找两个有序数组的中位数
    7.整数反转
    2.两数相加
    1. 两数之和
    141. 环形链表
  • 原文地址:https://www.cnblogs.com/rgqancy/p/8880787.html
Copyright © 2020-2023  润新知