From 1193dc70e0a068feeadbba20b14c4f4a15864067 Mon Sep 17 00:00:00 2001 From: jianghao <332515344@qq.com> Date: Wed, 25 Feb 2026 16:46:34 +0800 Subject: [PATCH] =?UTF-8?q?test(SmartCollectionServiceTest):=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=AF=B9JsonProcessingException=E7=9A=84=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在测试中为objectMapper.writeValueAsString添加异常处理,确保测试用例能够正确处理可能出现的JsonProcessingException --- .../service/SmartCollectionServiceTest.java | 45 ++++++++++++++----- 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/timeline-user-service/src/test/java/com/timeline/user/service/SmartCollectionServiceTest.java b/timeline-user-service/src/test/java/com/timeline/user/service/SmartCollectionServiceTest.java index 69dfde2..6b9938b 100644 --- a/timeline-user-service/src/test/java/com/timeline/user/service/SmartCollectionServiceTest.java +++ b/timeline-user-service/src/test/java/com/timeline/user/service/SmartCollectionServiceTest.java @@ -1,5 +1,6 @@ package com.timeline.user.service; +import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.timeline.user.dao.SmartCollectionMapper; import com.timeline.user.dto.SmartCollectionDto; @@ -67,10 +68,15 @@ class SmartCollectionServiceTest { // Given Map metadata = new HashMap<>(); metadata.put("date", LocalDateTime.of(2024, 1, 15, 10, 30)); - + when(smartCollectionMapper.existsByUserIdAndTypeAndCriteria( - eq(testUserId), eq("DATE"), anyString())).thenReturn(0); - when(objectMapper.writeValueAsString(anyMap())).thenReturn("{}"); + eq(testUserId), eq("DATE"), anyString())).thenReturn(0); + try { + when(objectMapper.writeValueAsString(anyMap())).thenReturn("{}"); + } catch (JsonProcessingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } // When smartCollectionService.processPhotoMetadata(testUserId, "photo123", metadata); @@ -89,10 +95,15 @@ class SmartCollectionServiceTest { location.put("latitude", 48.8566); location.put("longitude", 2.3522); metadata.put("location", location); - + when(smartCollectionMapper.existsByUserIdAndTypeAndCriteria( - eq(testUserId), eq("LOCATION"), anyString())).thenReturn(0); - when(objectMapper.writeValueAsString(anyMap())).thenReturn("{}"); + eq(testUserId), eq("LOCATION"), anyString())).thenReturn(0); + try { + when(objectMapper.writeValueAsString(anyMap())).thenReturn("{}"); + } catch (JsonProcessingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } // When smartCollectionService.processPhotoMetadata(testUserId, "photo123", metadata); @@ -106,10 +117,15 @@ class SmartCollectionServiceTest { // Given Map metadata = new HashMap<>(); metadata.put("persons", Arrays.asList("Alice", "Bob")); - + when(smartCollectionMapper.existsByUserIdAndTypeAndCriteria( - eq(testUserId), eq("PERSON"), anyString())).thenReturn(0); - when(objectMapper.writeValueAsString(anyMap())).thenReturn("{}"); + eq(testUserId), eq("PERSON"), anyString())).thenReturn(0); + try { + when(objectMapper.writeValueAsString(anyMap())).thenReturn("{}"); + } catch (JsonProcessingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } // When smartCollectionService.processPhotoMetadata(testUserId, "photo123", metadata); @@ -124,10 +140,15 @@ class SmartCollectionServiceTest { // Given Map metadata = new HashMap<>(); metadata.put("date", LocalDateTime.of(2024, 1, 15, 10, 30)); - + when(smartCollectionMapper.existsByUserIdAndTypeAndCriteria( - eq(testUserId), eq("DATE"), anyString())).thenReturn(1); - when(objectMapper.writeValueAsString(anyMap())).thenReturn("{}"); + eq(testUserId), eq("DATE"), anyString())).thenReturn(1); + try { + when(objectMapper.writeValueAsString(anyMap())).thenReturn("{}"); + } catch (JsonProcessingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } // When smartCollectionService.processPhotoMetadata(testUserId, "photo123", metadata);