**新增测试文件**: - 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
43 lines
752 B
Go
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")
|
|
}
|