package web import ( "os" "strings" "testing" ) // 统计页的 Weekday 只该查一次。 // // 原实现是「在 runJobs 里注册了 weekday 任务」之外,又在渲染前同步查了一遍 // (`d.Weekday, err = s.q.Weekday(ctx, f)`),等于同一个查询发了两次——纯浪费。 // 这条守卫盯住「不许再出现第二次」。 func TestStatsHandlerQueriesWeekdayOnce(t *testing.T) { b, err := os.ReadFile(pkgFile(t, "handlers_public.go")) if err != nil { t.Fatalf("读取 handlers_public.go 失败: %v", err) } if n := strings.Count(string(b), "s.q.Weekday("); n != 1 { t.Errorf("handlers_public.go 里 s.q.Weekday( 应恰好出现 1 次,实际 %d 次"+ "(>1 说明又重复查了;0 说明写法改了、这条守卫需要同步更新)", n) } }