dev.to | 📄 原文链接 | 2026-09-04 收录

我的 Go 测试从未执行过它们要测的 JavaScript 一行

来源:dev.to — 2026-09-03

📋 概述

作者为「零依赖黑客松」构建了一个 Real User Monitoring 工具:单个 Go 二进制、空依赖清单、942 字节的 beacon(对照 Google web vitals 的 7226 字节),245 个测试函数、go vet 干净、每次提交 CI 全绿、可复现构建——却有 6 个 bug 全部存活。真正的主题是:Go 测试无法执行 JavaScript,它只能把 JS 当字节切片断言。于是他外置驱动真实 Chrome over CDP 的测试 harness,并一路挖出六个「当时会发布」的 bug:被打进二进制的 VCS 戳(非真正可复现构建)、int64 饱和成六年一格、演示页真慢却报绿、用自己的工具链测出的不公平对比、缓存活得比 bug 久、半开区间把当下时刻丢掉。

🔑 核心要点

💡 金句

把 README 里的英文句子翻译成测试里的断言——六个 bug 全藏在这一步之间。
← 返回 dev.to 首页