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