一套规则跑三端:TypeScript、Go、Dart 共用测试用例
前端、后端、App 各写一遍同样的逻辑,怎么保证结果一样?
この記事はまだこの言語に翻訳されていません。中文版を表示しています。
问题
汇率换算、记账金额、日期规则……同一套逻辑在 Web、后端和 Flutter 里各有一份,改了一边忘了另一边,就会出现「电脑上是 100、手机上是 99.99」。
做法
把用例写成一份 JSON:输入和期望输出。三端的单测都读这一份文件。
{ "from": "USD", "to": "JPY", "amount": 100, "rate": 151.2, "expect": 15120 }
改规则先改用例,三端的测试一起红,再一起改绿。