package utils import ( "strings" "testing" ) func TestRandomString(t *testing.T) { value, err := RandomString(16) if err != nil { t.Fatalf("生成随机字符串失败: %v", err) } if len(value) != 16 { t.Errorf("长度 = %d, 期望 16", len(value)) } for _, r := range value { if !strings.ContainsRune(randomCharset, r) { t.Errorf("包含非法字符 %q", r) } } other, err := RandomString(16) if err != nil { t.Fatalf("生成随机字符串失败: %v", err) } if value == other { t.Error("两次生成的字符串不应相同") } }