単体テスト フレームワークとして Specta を使用しようとしています (Kiwi の代わりに)。オブジェクトがセレクターを受け取るかどうかをテストするにはどうすればよいですか。Kiwi で行うように、5 回としましょう。
つまり、この「キウイ」コード行に相当するものは次のとおりです。
[[sut should] receive:@selector(showUpsellIfNeededForFile) withCount:5];
前もって感謝します。
単体テスト フレームワークとして Specta を使用しようとしています (Kiwi の代わりに)。オブジェクトがセレクターを受け取るかどうかをテストするにはどうすればよいですか。Kiwi で行うように、5 回としましょう。
つまり、この「キウイ」コード行に相当するものは次のとおりです。
[[sut should] receive:@selector(showUpsellIfNeededForFile) withCount:5];
前もって感謝します。
あなたが探しているのは、Swift では機能しないOCMockによって提供される機能です。
しかし、もっと重要なことは、特定の関数が呼び出されるかどうかを本当にテストする必要があるかということです。アプリケーション コードをテスト コードに結合しました。
以前は Specta と Expecta を使用していましたが、そのような模擬テストは使用しなくなりました。むしろ、使用されることを意図したとおりに使用します-行動テスト。テスト中に特定の補助メソッドが呼び出されるかどうかではなく、実行しているコードが必要な動作をもたらすことをテストします。