package web import ( "html/template" "path/filepath" "testing" ) // TestPageTemplatesParse 把每个页面模板都解析一遍。 // 模板是启动时编译的(见 New),语法错会让整个服务起不来; // 这个测试把它提前到 go test 阶段,不用真起一次服务才发现。 func TestPageTemplatesParse(t *testing.T) { for key, def := range pageFiles { if _, err := template.New(filepath.Base(def.files[0])).Funcs(templateFuncs()). ParseFS(tmplFS, def.files...); err != nil { t.Errorf("解析模板 %s 失败: %v", key, err) } } }