diff --git a/server-rs/crates/api-server/src/editor_background_music_prompt_assist.rs b/server-rs/crates/api-server/src/editor_background_music_prompt_assist.rs index f7deb1cee..1af1817e0 100644 --- a/server-rs/crates/api-server/src/editor_background_music_prompt_assist.rs +++ b/server-rs/crates/api-server/src/editor_background_music_prompt_assist.rs @@ -846,7 +846,17 @@ mod tests { } let requests = mock.finish(); - assert_eq!(requests.len(), 4); + // 用例名承诺的是「连续合法请求不被特性限流」,所以这里只断言客户端口径: + // 4 次调用都必须真正到达 provider(不少于 4 次),且都成功、没有 429。 + // 不再断言「provider 恰好被调用 4 次」——本模块的简化路径本身允许一轮内容重试 + // (见 simplification_retries_* 用例),把精确次数钉死会让一次合法重试就变成假红 + // (#327 / PR #316 run 1950:left: 5, right: 4)。精确次数属于实现细节, + // 已由那几条定向重试用例覆盖。 + assert!( + requests.len() >= 4, + "4 次客户端调用都必须到达 provider,实际 {} 次:{requests:#?}", + requests.len() + ); for (status, payload) in responses { assert_eq!(status, StatusCode::OK, "{payload}"); assert_ne!(status, StatusCode::TOO_MANY_REQUESTS);