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 dengan XCTestExpectation.
  • Bug yang diketahui tapi belum diperbaiki: withKnownIssue membuat 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 testing fatalError dengan aman.
  • CI/CD: Swift Testing menghasilkan output terstruktur yang mudah di-parse dan di-report.