20 lines
575 B
Go
20 lines
575 B
Go
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)
|
|
}
|
|
}
|
|
}
|