yumi-golang/internal/service/weekstar/lifecycle_test.go
2026-04-30 20:33:44 +08:00

37 lines
909 B
Go

package weekstar
import (
"context"
"testing"
"time"
"chatapp3-golang/internal/config"
)
func TestStartMessageConsumerDoesNotBlockAPIStartup(t *testing.T) {
service := NewWeekStarService(config.Config{
WeekStar: config.WeekStarConfig{
RocketMQ: config.WeekStarRocketMQConfig{
Enabled: true,
Endpoint: "127.0.0.1:1",
AccessKey: "test-access-key",
AccessSecret: "test-access-secret",
ConsumerGroup: "week-star-activity-test",
Topic: "GIVE_GIFTS",
Tag: "give_gift_v3",
},
},
}, nil, nil, nil)
ctx, cancel := context.WithCancel(context.Background())
cancel()
start := time.Now()
if err := service.StartMessageConsumer(ctx); err != nil {
t.Fatalf("StartMessageConsumer() error = %v", err)
}
if elapsed := time.Since(start); elapsed > 100*time.Millisecond {
t.Fatalf("StartMessageConsumer() blocked for %s", elapsed)
}
}