Open4

[WWDC24メモ] Swift Testing

ゆんゆん

構成

@test

@test アトリビュートを使用してテストメソッドを指定する
@test

#expect#require

実際のアサーションを行うために使用
expect1

expect2

require

Trait

テストが実行される条件を指定することができる
traits

Suites

@Suiteでテストをグループする

ゆんゆん

実際のシナリオ

  • 条件付きテスト
    実行時の条件、例えば、テストが実行されるOSバージョンを制限するのは簡単でできる。

  • タグでグループも可能
    共通の特性を持つテストをタグでグループできる


  • パラメータ化のテスト
    引数を抽出でき、メソッド本文でループする必要がなくなる。引数ごとに独立でテストできるので、ループより便利になる。
    parameterizedTest1
    parameterizedTest2
ゆんゆん

Swift Testing と XCTest

表で諸々比較してる


Migration

  • XCTestと共存できる
  • UIAutomation API周りがまだサポートされてないらしいです。

さらなるドキュメント