Open4
[WWDC24メモ] Swift Testing
こちらの動画のメモです。
構成
@test
@test
アトリビュートを使用してテストメソッドを指定する
#expect
と #require
実際のアサーションを行うために使用
Trait
テストが実行される条件を指定することができる
Suites
@Suite
でテストをグループする
実際のシナリオ
-
条件付きテスト
実行時の条件、例えば、テストが実行されるOSバージョンを制限するのは簡単でできる。
-
タグでグループも可能
共通の特性を持つテストをタグでグループできる
- パラメータ化のテスト
引数を抽出でき、メソッド本文でループする必要がなくなる。引数ごとに独立でテストできるので、ループより便利になる。
Swift Testing と XCTest
表で諸々比較してる
Migration
- XCTestと共存できる
- UIAutomation API周りがまだサポートされてないらしいです。