diff --git a/backend/internal/service/openai_codex_transform_test.go b/backend/internal/service/openai_codex_transform_test.go index 40e080bd..9663229f 100644 --- a/backend/internal/service/openai_codex_transform_test.go +++ b/backend/internal/service/openai_codex_transform_test.go @@ -33,11 +33,15 @@ func TestApplyCodexOAuthTransform_ToolContinuationPreservesInput(t *testing.T) { require.True(t, ok) require.Len(t, input, 2) - first := input[0].(map[string]any) + // 校验 input[0] 为 map,避免断言失败导致测试中断。 + first, ok := input[0].(map[string]any) + require.True(t, ok) require.Equal(t, "item_reference", first["type"]) require.Equal(t, "ref1", first["id"]) - second := input[1].(map[string]any) + // 校验 input[1] 为 map,确保后续字段断言安全。 + second, ok := input[1].(map[string]any) + require.True(t, ok) require.Equal(t, "o1", second["id"]) } @@ -82,7 +86,9 @@ func TestApplyCodexOAuthTransform_NonContinuationForcesStoreFalseAndStripsIDs(t input, ok := reqBody["input"].([]any) require.True(t, ok) require.Len(t, input, 1) - item := input[0].(map[string]any) + // 校验 input[0] 为 map,避免类型不匹配触发 errcheck。 + item, ok := input[0].(map[string]any) + require.True(t, ok) _, hasID := item["id"] require.False(t, hasID) } @@ -95,7 +101,9 @@ func TestFilterCodexInput_RemovesItemReferenceWhenNotPreserved(t *testing.T) { filtered := filterCodexInput(input, false) require.Len(t, filtered, 1) - item := filtered[0].(map[string]any) + // 校验 filtered[0] 为 map,确保字段检查可靠。 + item, ok := filtered[0].(map[string]any) + require.True(t, ok) require.Equal(t, "text", item["type"]) _, hasID := item["id"] require.False(t, hasID)