2025-11-28 23:30:49 +08:00
|
|
|
|
package config
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
|
"testing"
|
|
|
|
|
|
)
|
|
|
|
|
|
|
2026-06-15 16:40:36 +08:00
|
|
|
|
// TestLoad_Config 验证 Load() 能成功加载配置(从环境变量/默认值)
|
|
|
|
|
|
// 全局单例访问器(GetConfig/MustGetConfig)已在 DI 迁移中移除,
|
|
|
|
|
|
// 配置通过 config.Load() 加载并由 fx.Supply 注入。
|
|
|
|
|
|
func TestLoad_Config(t *testing.T) {
|
|
|
|
|
|
cfg, err := Load()
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
t.Fatalf("Load() 返回错误: %v", err)
|
2025-11-28 23:30:49 +08:00
|
|
|
|
}
|
2026-06-15 16:40:36 +08:00
|
|
|
|
if cfg == nil {
|
|
|
|
|
|
t.Fatal("Load() 返回 nil 配置")
|
2025-11-28 23:30:49 +08:00
|
|
|
|
}
|
2026-06-15 16:40:36 +08:00
|
|
|
|
// 验证默认值生效
|
|
|
|
|
|
if cfg.Server.Port == "" {
|
|
|
|
|
|
t.Error("Server.Port 不应为空")
|
2025-11-28 23:30:49 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|