ネットワーク処理を実行するための単純なクラスがあります。これはシングルトンであり、そのNSOperationQueue
中にカプセル化されています。クラスのユーザーがネットワークからデータを取得するために何らかのメソッドを呼び出すと、このクラスは、から継承された操作クラスの適切なインスタンスを作成しNSOperation
、実行のためにキューに追加します。明らかに、その実行は別々のスレッドで非同期に行われます。ネットワーク継承オブジェクトからデータを取得した後NSOperation
、ネットワーク クラスに通知し、関心のあるデリゲートにデータの終了またはエラーについて通知します。
質問は、ネットワーク クラスのロジックをチェックするための単体テストを作成するにはどうすればよいですか? また、実際にはサーバー側の動作をテストしたくありません。サーバーへの実際の非同期呼び出しを、テストハンドラーの動作後のモックおよび定義済みの回答に置き換えたいだけです。サーバー側ではなく、クラスがどのように機能するかを確認したい。私はそのようなものをテストするための一般的なロジックを理解していますが、OCMock を使用することに少し混乱しています。最良の答えはコード例です。単体テストのためにプロジェクトで OCUnit と OCMock を使用しています。
また、記事や github リンクも完璧です。