Files
lijiaoqiao/projects/ai-customer-service/internal/platform/logging/logger_test.go
Your Name d88369f880 test(P1): 补齐 domain/intent、domain/message、domain/ticketstats、platform/logging、service/intent、config 测试
**新增测试文件**:
- internal/domain/intent/intent_test.go: 6 个测试(Recognize 各意图分支、containsAny)
- internal/domain/message/message_test.go: 4 个测试(UnifiedMessage 各字段)
- internal/domain/ticketstats/stats_test.go: 5 个测试(Stats 各字段、零值、nil map)
- internal/platform/logging/logger_test.go: 6 个测试(NewLogger 各日志级别)
- internal/service/intent/service_test.go: 6 个新增测试(通用意图、大小写、空格、containsAny)

**增强测试文件**:
- internal/config/config_test.go: +11 个测试(getEnvBool 全部分支、getEnvInt 无效值、getEnvInt64)
- internal/app/app_test.go: +3 个测试(Shutdown 关闭器顺序、nil 分支)

**覆盖率提升**:
- internal/service/intent: 80.8% → **100.0%** 
- internal/platform/logging: 0% → **100.0%** 
- internal/config: 70.6% → **82.4%** (+11.8%)
- 整体覆盖率: 76.6% → **77.1%** (+0.5%)

Ref: test/PHASE2_TEST_PLAN.md P1-1, P1-2
2026-05-01 11:43:05 +08:00

43 lines
752 B
Go

package logging
import (
"log/slog"
"testing"
)
func TestNew_ReturnsNonNil(t *testing.T) {
logger := New()
if logger == nil {
t.Fatal("New() returned nil")
}
}
func TestNew_ReturnsSlogLogger(t *testing.T) {
logger := New()
if logger == nil {
t.Fatal("logger is nil")
}
// Verify it's a *slog.Logger by using it
var _ *slog.Logger = logger
}
func TestNew_InfoLevel(t *testing.T) {
logger := New()
logger.Info("test info message")
}
func TestNew_WithAttr(t *testing.T) {
logger := New()
logger.Info("test with attrs", slog.String("key", "value"))
}
func TestNew_Error(t *testing.T) {
logger := New()
logger.Error("test error message")
}
func TestNew_Debug(t *testing.T) {
logger := New()
logger.Debug("test debug message")
}