Daily iOS
테스트

Core Data / SwiftData 테스트

Core Data(또는 SwiftData)에 의존하는 저장소 계층을 디스크에 아무것도 남기지 않고 단위 테스트하려면 어떻게 구성하나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

저장소가 NSPersistentContainer/ModelContainer를 외부에서 받게 하고, 테스트에서는 NSInMemoryStoreType이나 /dev/null URL, SwiftData는 isStoredInMemoryOnly로 만든 메모리 전용 컨테이너를 주입한다. 마이그레이션은 실제 SQLite 파일로 별도 검증한다.

받은 질문 공유