From 7bbf49fd651d7eb57de235faeb69b272e1b5d05a Mon Sep 17 00:00:00 2001 From: yangjianbo Date: Tue, 13 Jan 2026 17:22:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E7=B1=BB=E5=9E=8B=E6=96=AD=E8=A8=80?= =?UTF-8?q?=E8=A1=A5=E5=85=85=20ok=20=E6=A0=A1=E9=AA=8C=E5=B9=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E4=B8=AD=E6=96=87=E8=AF=B4=E6=98=8E=EF=BC=8C=E9=81=BF?= =?UTF-8?q?=E5=85=8D=20errcheck=20=E6=8A=A5=E9=94=99=EF=BC=88backend/inter?= =?UTF-8?q?nal/service/=20=20=20=20=20openai=5Fcodex=5Ftransform=5Ftest.go?= =?UTF-8?q?:36=E3=80=81backend/internal/service/=20=20=20=20=20openai=5Fco?= =?UTF-8?q?dex=5Ftransform=5Ftest.go:89=E3=80=81backend/internal/service/?= =?UTF-8?q?=20=20=20=20=20openai=5Fcodex=5Ftransform=5Ftest.go:104?= =?UTF-8?q?=EF=BC=89=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/openai_codex_transform_test.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) 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)