Testing
Skills for writing fast, reliable tests on iOS.
Skills
Swift Testing
Modern Swift Testing framework with @Test, #expect, parameterized tests, and the ability to run without simulator. Covers async testing, TestClock, migration from XCTest.
Testing Async Code
Patterns for testing async/await with Swift Testing — confirmation for callbacks, @MainActor tests, parallel execution, XCTest migration.
Recording UI Automation
Recording interactions as Swift code with Xcode 26. Record, replay across devices and configurations, review video recordings.
XCUITest Automation
XCUITest patterns for running, writing, and debugging UI tests with xcodebuild and xcresulttool.
UI Testing
XCUITest patterns for reliable UI tests. Condition-based waiting, Recording UI Automation (WWDC 2025), cross-device testing.
Quick Comparison
| Need | Skill |
|---|---|
| Unit tests (logic, models) | Swift Testing |
| Testing async code | Testing Async |
| Callback confirmation patterns | Testing Async |
| UI tests (tap, swipe, screens) | UI Testing |
| Tests without simulator | Swift Testing |
| Flaky UI tests | UI Testing |
| Migrating from XCTest | Swift Testing |