package llm import ( "knowledge-graph-backend/internal/config" "log" "testing" ) func TestNewClient(t *testing.T) { cfg, err := config.Load() if err != nil { log.Printf("[WARN] config.Load() returned error: %v, using default config", err) } else { log.Printf("[INFO] config loaded successfully, LLM config: %+v", cfg.LLM) } client, err := NewClient(cfg.LLM) if err != nil { t.Fatalf("NewClient() returned unexpected error: %v", err) } log.Printf("[INFO] NewClient() succeeded, client created") // 验证返回的 Client 实例不为 nil if client == nil { t.Fatal("NewClient() returned nil client") } log.Printf("[INFO] client instance is non-nil, validation passed") // 验证 llm 实例被成功创建(不调用,只检查非 nil) if client.llm == nil { t.Error("client.llm is nil, expected a non-nil llms.Model") } else { log.Printf("[INFO] client.llm is non-nil, llms.Model created successfully") } log.Printf("[INFO] TestNewClient completed successfully") }