Section 13/161 menit
13. Kapan Harus Digunakan
13. Kapan Harus Digunakan
- Test baru di codebase Swift 6: Swift Testing adalah framework default — tidak ada alasan menggunakan XCTest untuk test baru di project modern.
- Callback-based API (completion handler, delegate, NotificationCenter): Gunakan
Confirmation— lebih ekspresif dan aman dari pada ekspektasi manual denganXCTestExpectation. - Bug yang diketahui tapi belum diperbaiki:
withKnownIssuemembuat tracking lebih baik dari comment// TODO: fix— memberikan signal otomatis saat bug fix. - Test dengan banyak kombinasi input: Parameterized tests jauh lebih bersih dari loop atau duplikasi test function.
- Test suite yang lambat: Manfaatkan paralel execution default untuk mempercepat feedback loop.
- Testing kode yang harus crash: Exit tests (
#expect(exitsWith:)) memungkinkan testingfatalErrordengan aman. - CI/CD: Swift Testing menghasilkan output terstruktur yang mudah di-parse dan di-report.