← 博客
2026-10-201 分钟读完13 次阅读

一套规则跑三端:TypeScript、Go、Dart 共用测试用例

前端、后端、App 各写一遍同样的逻辑,怎么保证结果一样?

#Go#Dart#TypeScript#测试

问题

汇率换算、记账金额、日期规则……同一套逻辑在 Web、后端和 Flutter 里各有一份,改了一边忘了另一边,就会出现「电脑上是 100、手机上是 99.99」。

做法

把用例写成一份 JSON:输入和期望输出。三端的单测都读这一份文件。

{ "from": "USD", "to": "JPY", "amount": 100, "rate": 151.2, "expect": 15120 }

改规则先改用例,三端的测试一起红,再一起改绿。