Loading...
Loading...
Testing practices for iOS 26 / Swift 6.2 clinic modular MVVM-C applications. Covers unit/UI/snapshot testing, protocol-based mocks, async actor isolation, and dependency-injected test architecture aligned with Domain protocols, App-target composition, and Data-owned I/O boundaries. Use when writing, reviewing, or refactoring tests for ios-* and swift-* clinic modules.
npx skill4agent add pproenca/dot-skills ios-testingDomainDesignSystemDataDependencyContainerDomain*CoordinatingErrorRoutingAppErrorData| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Test Architecture & Testability | CRITICAL | |
| 2 | Unit Testing Fundamentals | CRITICAL | |
| 3 | Test Doubles & Isolation | HIGH | |
| 4 | Async & Concurrency Testing | HIGH | |
| 5 | SwiftUI Testing | MEDIUM-HIGH | |
| 6 | UI & Acceptance Testing | MEDIUM | |
| 7 | Snapshot & Visual Testing | MEDIUM | |
| 8 | Test Reliability & CI | LOW-MEDIUM | |
arch-protocol-dependenciesarch-constructor-injectionarch-test-target-separationarch-testable-importarch-single-responsibility-testsarch-arrange-act-assertunit-swift-testing-frameworkunit-parameterized-testsunit-descriptive-test-namesunit-expect-over-assertunit-require-preconditionsunit-test-suitesunit-test-tagsmock-protocol-based-mocksmock-spy-for-verificationmock-stub-return-valuesmock-avoid-over-mockingmock-fake-for-integrationmock-dependency-containerasync-await-directlyasync-confirmationasync-mainactor-isolationasync-actor-testingasync-task-cancellationswiftui-test-observable-modelsswiftui-environment-injectionswiftui-preview-as-testswiftui-view-model-extractionswiftui-binding-testingui-accessibility-identifiersui-page-object-patternui-launch-argumentsui-wait-for-elementsui-test-user-journeysui-reset-state-between-testssnap-swift-snapshot-testingsnap-device-matrixsnap-named-referencessnap-inline-snapshotsci-test-plansci-parallel-executionci-flaky-test-quarantineci-deterministic-test-dataci-coverage-thresholds| File | Description |
|---|---|
| references/_sections.md | Category definitions and ordering |
| assets/templates/_template.md | Template for new rules |
| metadata.json | Version and reference information |