📜 Overview (Required)
#299 로 구축한 testDebugUnitTest 워크플로 위에 UseCase 순수 분기 로직의 단위 테스트를 채운다. 현재 본인 영역 UseCase 2개 모두 테스트 0.
대상
core/domain/.../usecase/auth/LoginUseCase
feature/afternote/domain/.../usecase/editor/ResolveMemorialMediaForSaveUseCase
접근
- fake/mock
Repository 주입 → UseCase 의 분기·매핑만 검증
ResolveMemorialMediaForSaveUseCase 는 sealed VideoUploadOutcome/PhotoUploadOutcome (Empty/Existing/FreshlyUploaded) → URL 매핑이 전부 순수함수라 분기별 케이스 + 실패 wrap(MemorialVideoSaveException 등) 검증
- Android 의존 0 → 순수 JUnit, Robolectric 불필요
📌 Child Issue (Optional)
No response
📍 Note (Optional)
📜 Overview (Required)
#299 로 구축한
testDebugUnitTest워크플로 위에 UseCase 순수 분기 로직의 단위 테스트를 채운다. 현재 본인 영역 UseCase 2개 모두 테스트 0.대상
core/domain/.../usecase/auth/LoginUseCasefeature/afternote/domain/.../usecase/editor/ResolveMemorialMediaForSaveUseCase접근
Repository주입 → UseCase 의 분기·매핑만 검증ResolveMemorialMediaForSaveUseCase는 sealedVideoUploadOutcome/PhotoUploadOutcome(Empty/Existing/FreshlyUploaded) → URL 매핑이 전부 순수함수라 분기별 케이스 + 실패 wrap(MemorialVideoSaveException등) 검증📌 Child Issue (Optional)
No response
📍 Note (Optional)
developResolveMemorialMediaForSaveUseCase는 refactor(afternote): 추모 미디어 입력 String? 3상태 → sealed MediaInput 으로 타입 안전화 #346(추모 미디어 입력 String? → sealed MediaInput)에서resolveVideo/resolvePhoto시그니처가 바뀐다. refactor(afternote): 추모 미디어 입력 String? 3상태 → sealed MediaInput 으로 타입 안전화 #346 머지 후 이 UseCase 테스트를 작성해야 throw-away(시그니처 변경으로 테스트 재작성) 방지. →LoginUseCase부터 먼저 작성 가능