保存成功
订阅成功
保存失败,请重试
提交成功

GoMonkey1.0 框架设计与应用实践

¥7会员免费看
张晓龙
4.6
严选 Chat了解严选标准

GoMonkey 是作者为 Go 语言开发的一款打桩框架,目标是让用户在单元测试中低成本的完成打桩,从而将精力聚焦于业务功能的开发。GoMonkey 接口友好,功能强大,目前已被很多项目使用,用户遍及世界多个国家。

GoMonkey 的特性列表:

  • 支持为一个函数打一个桩
  • 支持为一个成员方法打一个桩
  • 支持为一个全局变量打一个桩
  • 支持为一个函数变量打一个桩
  • 支持为一个接口打一个桩
  • 支持为一个函数打一个特定的桩序列
  • 支持为一个成员方法打一个特定的桩序列
  • 支持为一个函数变量打一个特定的桩序列
  • 支持为一个接口打一个特定的桩序列

GoMonkey 初步计划了 2 个大版本:

  • GoMonkey1.0 提供丰富的命令式 API,可以满足用户各种场景的基本打桩诉求
  • GoMonkey2.0 提供强大的 DSL,增强打桩功能,同时提升易用性

GoMonkey1.0 在 Github 发布一年后,已获得 200 多个 star,同时即将启动 GoMonkey2.0 的开发。在这个承上启下的阶段,作者想写一篇 Chat 来系统梳理 GoMonkey1.0 框架设计与应用实践。

本 Chat 的主要内容包括:

  • GoMonkey 介绍
    • GoMonkey 是什么
    • GoMonkey 与其他打桩框架的比较
      • GoMonkey 与 GoMock 的比较
      • GoMonkey 与 GoStub 的比较
      • GoMonkey 与 Monkey 的比较
  • 框架设计
    • API 设计
    • 领域模型
    • 跨平台
    • 注意事项
  • 应用实践
    • 为一个函数打一个桩
    • 为一个成员方法打一个桩
    • 为一个全局变量打一个桩
    • 为一个函数变量打一个桩
    • 为一个接口打一个桩
    • 为一个函数打一个特定的桩序列
    • 为一个成员方法打一个特定的桩序列
    • 为一个函数变量打一个特定的桩序列
    • 为一个接口打一个特定的桩序列
135 人已订阅
会员免费看
¥7 原价订阅
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效
严选标准
知道了
Chat 状态详情
开始预订
预订结果公布19.09.28

预订达标,作者开始写作

审核未达标,本场 Chat 终止

作者文章审核结果公布19.10.10

审核达标,文章发布

审核未达标,本场 Chat 终止

Chat 完结
×
已购列表