Practical SwiftUI Snapshot Testing
- Compare Actual SwiftUI View with expected image with color accuracy
- Overwrite Expected with Actual on failure
- Attach Image Difference to test failure
This allows simple snapshot tests for SwiftUI views and previews.
Add Swift Package, add SwiftUI_SnapshotTesting
to a project Test target.
Optionally add PreviewGroup
to the app target, see Preview Group
See Example iOS app project with SnapshotTests.swift
func testViews() {
verifySnapshot(FavoriteView_Previews.self)
verifySnapshot(ContentView())
verifySnapshot(Text("SwiftUI").foregroundColor(.red), "example")
}