Skip to main content
BoutiqueDB provides built-in utilities for creating isolated, temporary in-memory database instances designed for unit testing and Xcode Previews.

Xcode Previews Setup

Use BoutiqueDB.inMemoryURL() to launch lightweight, fast database instances without writing temporary files to the disk sandbox:
TaskListView_Previews.swift

Writing XCTest Unit Tests

Create fresh in-memory instances inside setUp() or helper methods to ensure complete test isolation:
TaskStoreTests.swift
In-Memory Speed: inMemoryURL() runs database operations in RAM, making XCTest execution instant while verifying full SQL schema and migration plans!