iOSDC Japan 2024
レギュラートーク(40分)

Deep Dive into swift-testing

ojun_9 ojun ojun_9
3

「レガシーコードとはテストのないコードである」という言葉があります。
iOSアプリの開発において、ユーザに長く使われる持続可能なアプリを作るためにユニットテストは欠かせません。
多くの開発者がXCTestを利用していますが、Objective-Cランタイムへの依存やSwiftで利用できないAPI、Swift Concurrencyとの統合の難しさなど、複数の課題があります。

そこで注目したいのが、Appleが新たに公開したユニットテスト用ライブラリであるswift-testingです。
swift-testingは現代的な設計を取り入れ、Objective-Cランタイムの依存を最小限に抑え、Swift Concurrencyとのシームレスな統合を可能にしています。
これにより、効率的なテストの検出や実行、パラメータ付きのテストや高度なテストケースのサポートが実現されます。

このトークでは、まずXCTestの歴史とその限界について触れ、続いてswift-testingの特徴と利点を詳しく解説します。
さらに、swift-testingがiOSアプリ開発に与える影響や、具体的な導入方法、そして私達の開発プロセスにどのような変化をもたらすのかを探ります。
このトークを通じて、次世代のユニットテストの在り方を理解し、より良いテスト戦略を構築するための知識を提供します。