プロトコル


CustomTestArgumentEncodable


パラメーター化されたテストに渡される引数がどのようにコード化されるかをカスタマイズするためのプロトコル。これは、特定の引数を実行するときに照合するために使用されます。


iOS iPadOS Mac Catalyst macOS tvOS

visionOS watchOS Swift 6.0+ Xcode 16.0+

protocol CustomTestArgumentEncodable : Sendable




以下で言及


パラメータ化されたテストの実装



概観


テストライブラリは、選択されたテストケースを実行する際に、テスト引数がこのプロトコル、または他の既知のプロトコルのいずれかに準拠しているかどうかを確認します。テスト引数がこのプロトコルに準拠している場合、その準拠が最優先され、テストライブラリは引数に対して encodeTestArgument(to:) を呼び出します。このプロトコルに準拠する型は、Encodable または Decodable のいずれにも準拠する必要はありません。


選択したテストケースを実行できるようにするためにサポートされているその他の方法の一覧については、パラメーター化されたテストの実装 を参照してください。





トピックス


インスタンスメソッド


func encodeTestArgument(to: some Encoder) throws

このテスト引数をコード化します。

必須





関連


以下からの継承


Sendable

SendableMetatype





以下も見よ


関連する文書


パラメータ化されたテストの実装

テスト関数から複数のテストケースを生成するには、異なる入力パラメータを指定します。



テストのパラメータ化


パラメータ化されたテストの実装

テスト関数から複数のテストケースを生成するには、異なる入力パラメータを指定します。


macro Test<C>(String?, any TestTrait..., arguments: C)

値のコレクションに対してパラメーター化されたテストを宣言します。


macro Test<C1, C2>(String?, any TestTrait..., arguments: Zip2Sequence<C1, C2>)

2 つの圧縮された値のコレクションに対してパラメーター化されたテストを宣言します。


protocol CustomTestArgumentEncodable

パラメーター化されたテストに渡される引数がどのようにコード化されるかをカスタマイズするためのプロトコル。これは、特定の引数を実行するときに照合するために使用されます。


struct Case

パラメータ化された Test からの単一のテストケース。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ