package console import ( "strings" "testing" ) func TestBuildUserFeedbackWhere(t *testing.T) { where, args := buildUserFeedbackWhere(&userFeedbackListReq{}) if where != "1=1" || len(args) != 0 { t.Fatalf("empty: where %q args %v", where, args) } where, args = buildUserFeedbackWhere(&userFeedbackListReq{ User: "138", Content: "耳机", Start: 10, End: 20, }) for _, sub := range []string{"f.uid = ?", "u.phone LIKE ?", "f.message LIKE ?", "f.createtime >= ?", "f.createtime < ?"} { if !strings.Contains(where, sub) { t.Fatalf("where %q missing %q", where, sub) } } if len(args) != 8 { t.Fatalf("args len = %d, want 8: %v", len(args), args) } if args[0] != "138" || args[1] != "%138%" || args[5] != "%耳机%" || args[6] != int64(10) || args[7] != int64(20) { t.Fatalf("args = %v", args) } }