最近、Swift のランタイムについてよく読んでいて、静的メソッド ディスパッチを使用してコードを最適化することにますます興味を持つようになりました。これは、次の方法で発生します。
- 構造体メソッド
- final クラス メソッド、つまり final キーワードで宣言された、private または final クラスのメソッド
- プロトコル自体で宣言されずに、プロトコル拡張で定義されたプロトコル メソッド。
問題は、これらの状況では、少なくとも現在の方法ではテスト可能なコードを記述できないことです。ユニットテストでモックに置き換えられるプロトコルエンティティを注入します。
では、静的メソッドのディスパッチを断念せずにテスト可能なコードを書くことは可能でしょうか。
ありがとう!