From 1f173d482408cbeedb84d261898ebd2efb816547 Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期二, 14 四月 2026 09:07:07 +0800
Subject: [PATCH] feat:生产环境配置

---
 tcm-training-admin-backend/src/test/java/com/tcm/training/admin/app/live/service/AppLiveCourseServiceTest.java |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/tcm-training-admin-backend/src/test/java/com/tcm/training/admin/app/live/service/AppLiveCourseServiceTest.java b/tcm-training-admin-backend/src/test/java/com/tcm/training/admin/app/live/service/AppLiveCourseServiceTest.java
index 0defb75..838d93a 100644
--- a/tcm-training-admin-backend/src/test/java/com/tcm/training/admin/app/live/service/AppLiveCourseServiceTest.java
+++ b/tcm-training-admin-backend/src/test/java/com/tcm/training/admin/app/live/service/AppLiveCourseServiceTest.java
@@ -14,6 +14,11 @@
 import com.tcm.training.admin.live.mapper.LiveCourseMapper;
 import com.tcm.training.admin.live.mapper.LiveReserveMapper;
 import com.tcm.training.admin.live.mapper.LiveSessionMapper;
+import com.tcm.training.admin.live.mapper.LiveSessionQuestionMapper;
+import com.tcm.training.admin.live.mapper.LiveSessionQuizRecordMapper;
+import com.tcm.training.admin.live.mapper.LiveWatchRecordMapper;
+import com.tcm.training.admin.points.mapper.UserPointsAccountMapper;
+import com.tcm.training.admin.points.service.PointsLedgerAppService;
 import org.apache.ibatis.builder.MapperBuilderAssistant;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.BeforeEach;
@@ -32,6 +37,7 @@
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.lenient;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 
@@ -63,6 +69,21 @@
     private ExpertMapper expertMapper;
 
     @Mock
+    private LiveSessionQuestionMapper liveSessionQuestionMapper;
+
+    @Mock
+    private LiveSessionQuizRecordMapper liveSessionQuizRecordMapper;
+
+    @Mock
+    private LiveWatchRecordMapper liveWatchRecordMapper;
+
+    @Mock
+    private UserPointsAccountMapper userPointsAccountMapper;
+
+    @Mock
+    private PointsLedgerAppService pointsLedgerAppService;
+
+    @Mock
     private AppAuthSessionService appAuthSessionService;
 
     private AppLiveCourseService appLiveCourseService;
@@ -76,11 +97,20 @@
     @BeforeEach
     void setUp() {
         AppLiveExpertService appLiveExpertService = new AppLiveExpertService(expertMapper);
+        // 详情与预约用例不关心答题和观看明细,统一返回空列表避免空指针干扰主断言。
+        lenient().when(liveSessionQuestionMapper.selectList(any())).thenReturn(Collections.emptyList());
+        lenient().when(liveSessionQuizRecordMapper.selectList(any())).thenReturn(Collections.emptyList());
+        lenient().when(liveWatchRecordMapper.selectList(any())).thenReturn(Collections.emptyList());
         appLiveCourseService = new AppLiveCourseService(
                 liveCourseMapper,
                 liveSessionMapper,
                 liveReserveMapper,
                 expertMapper,
+                liveSessionQuestionMapper,
+                liveSessionQuizRecordMapper,
+                liveWatchRecordMapper,
+                userPointsAccountMapper,
+                pointsLedgerAppService,
                 appAuthSessionService,
                 new AppLiveCourseDisplaySupport(),
                 appLiveExpertService

--
Gitblit v1.7.1