[译] Integration tests 是最好的测试

原文:Integration tests are best tests 作者:Jay Conrod · 原文发表于 2026-01-15。 作者简介:Jay Conrod 是软件工程师,目前在 EngFlow 改进 Bazel 等构建系统的 remote builds 性能。他此前在 Google 的 Go 语言团队工作,参与过 Go modules、fuzzing、Bazel 支持和 command-line tools 的开发。 译注:文中的“我”指原作者,测试数量和工具的相关描述保留原文发表时的语境。 我想谈一个可能不太受欢迎的测试观点:integration tests 是最重要的一类测试。你应该尽量做好 integration test coverage,把相对少一些的时间花在 unit tests 上。自从参与 Go 的构建工具 cmd/go 的开发以来,我就一直这么想。当时我们有一套很出色的 integration tests,写起来容易,跑得快,也能可靠地发现 regression。 这个观点与通常的建议相反。大家一般认为,应该有充分的 unit test coverage、适量的 integration test coverage,再加上少量的 end-to-end test coverage。这通常被画成 Testing Pyramid: ...

2026-11-10 · 3 min · 464 words · Jay Conrod