Use PreviewVariants for automated coverage
mainThe PreviewVariants view simplifies snapshot testing by ensuring consistent variants (like dark mode, RTL, or accessibility) are rendered for every preview. SnapshotTest renders every variant emitted by the preview, creating a unique snapshot image and sidecar for each.
struct MyView_Previews: PreviewProvider {
static var previews: some View {
PreviewVariants(layout: .sizeThatFits) {
MyView(mode: .loaded)
.previewVariant(named: "My View - Loaded")
MyView(mode: .loading)
.previewVariant(named: "My View - Loading")
MyView(mode: .error)
.previewVariant(named: "My View - Error")
}
}
}