package main import "testing" func TestNewConfig(t *testing.T) { if got, err := newConfigFromEnv(func(k string) string { t.Logf("getenv(%s)", k) switch k { case "PORT": return "1" case "A_B": return "2" default: return "" } }); err != nil { t.Fatal(err) } else if got.Port != 1 { t.Error(got) } else if got.AB != "2" { t.Error(got) } }