Dev.to | 📄 原文链接 | 2026-07-21 收录

那个只因为测试太快才出现的 Bug

来源:dev.to — Jul 19

📋 概述

Jihed Ben Arfa 在 Keycloak Testcontainers 测试中遇到一个间歇性失败:约三分之一的时间连接被拒绝。根因是等待策略依赖日志消息 "Running the server in development mode",但这条日志在 HTTP 监听器绑定之前就打印了。修复只需将等待策略从 `Wait.forLogMessage` 改为`Wait.forHttp` 轮询实际端点——信任服务器告诉你它做了什么,不如信任它证明它已经准备好接受连接。

🔑 核心要点

💡 金句

信任日志行告诉你服务器在做什么,和信任它已经准备好接受连接,这两者之间只有几百毫秒的差距——足以为你的测试套件引入间歇性失败。
← 返回 Dev.to 首页