测试驱动开发

测试驱动开发

尝试使用 golang 实现 TDD 示例

1. 多币种资金

资金报表

票据 股票 股价 合计
IBM 1000 25 美元 25000 美元
Novartis 400 150 瑞士法郎 60000 瑞士法郎
总计 65000 美元

汇率表

源币种 兑换币种 汇率
瑞士法郎 美元 1.5

Gherkin 表示

# language: zh-CN

  功能:计算总计金额
    根据给定的初始金额及倍率计算金额

    场景:计算合计金额
      假设报表提供公司
      * 股份
      * 股价
      * 币种
      当报表股份乘以股价
      那么报表得到各条目合计金额
      
    场景:合计金额兑换
      假设用户指定使用美元作为兑换币种
      * 提供各币种汇率
      当报表源币种乘以汇率
      那么报表得到各条目兑换币种后的合计金额

    场景:计算总计金额
      假设报表提供各条目兑换币种后的合计金额
      当报表合计金额相加
      那么报表得到总计金额

计划清单(to-do list)

当瑞士法郎与美元的兑换率为 2:1 的时候,5 美元 + 10 瑞士法郎 = 10 美元

5 美元 * 2 = 10 美元

上一篇:Error: got unexpected status: BAD_REQUEST....... Channel/Application at version 0, but got version 1


下一篇:jQuery自定义右键菜单