ユニットテストを書く際、依存先としてモックを使用することがありますよね。
みなさんは、どのようにモックを作成していますか?
手作業で1つ1つ作成することもあれば、mockoloなどの自動コード生成ツールを使うこともあるでしょう。
加えて最近では、swift-spyableなどのマクロを用いたモック生成ライブラリも開発されており、それらを使っている方もいるかもしれません。
しかし、これらのライブラリには以下のような課題が存在します。
このような課題を踏まえ、今回の発表では、
を中心に、テストのためのモック生成マクロにおける理想を追求してみます。
また、具体的な実装例・使用例を交えながら
についても考察し、これらの理想の実現を目指します。