問題タブ [ocmock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5306 参照

objective-c - モックに送信された引数をキャプチャするにはどうすればよいですか?

OCMock オブジェクトに送信された引数をキャプチャする方法を知っている人はいますか?

foo への引数を検証するにはどうすればよいですか? モック定義のブロック内でも喜んで実行しますが、後でオブジェクトの機能を主張できるようにオブジェクトを取り出すことができれば、それは素晴らしいことです。

これは OCMock で可能ですか?

0 投票する
1 に答える
1360 参照

objective-c - クラスのすべてのインスタンスに対して OCMock でメソッドをモックする

OCMock を使用してクラスのすべてのインスタンスのインスタンス メソッドをモックしたいのですが、それをオーバーライドするクラスのインスタンスがなく、テストしているメソッド内で作成されます。

だから私の質問は、クラスのすべてのインスタンスに対してこのメ​​ソッドをオーバーライドすることは可能ですか、それともメソッド内でインスタンスを作成するのではなく、メソッドにそのインスタンスを注入する必要がありますか?

すなわち

0 投票する
3 に答える
142 参照

objective-c - カテゴリを使用して一般的にプロトコルを実装するにはどうすればよいですか?

プロトコルの一般的な実装でクラスをどのように装飾しますか?

当たり前の質問で申し訳ありません。私は客観的 c に慣れていないので、まだ少し水を踏んでいます。

一般的な実装が必要なプロトコルがあります。

選択可能にしたいオブジェクトがいくつかあります。

私がやりたいことは、プロトコルの実装を一度書き、両方のオブジェクトがそのように実装することを確認することです。

一般的なカテゴリを記述して両方にバインドできるとは思わないので、それを行う1つの方法は、共通クラスNSObjectにカテゴリを実装することだと思います:

もちろん、これを行うためにプロパティ変数を定義することはできません。連想オブジェクト ストアを使用する必要がありますが、ここでは説明しませんでした。

これは、選択可能な要素プロトコルを実装するものに一般的に選択可能な動作を追加する唯一の方法ですか? または、私が見逃しているより明白な方法はありますか?

もちろん、継承を使用してこの単純な例を実装できますが、それはこの方法で単一のプロトコルを実装する場合にのみ機能します。私が提案したこのアプローチは自然にフィットすると考えられますか、それともハックですか?

ジョー

0 投票する
1 に答える
1441 参照

objective-c - コマンド ラインでの iOS 単体テストの実行に関する問題 (OCUnit + OCMock)

CI (Jenkins) で単体テストを実行しようとしています。コマンドラインでテストを実行するためのいくつかのハックを含む記事をオンラインで見つけました。単体テストのデフォルト設定を使用して空のプロジェクトで試してみましたが、そこにある指示は問題なく機能しますが、単体テストが設定されている既存のプロジェクトでそれを実行しようとすると、あいまいなエラーが発生します:

アプリの再インストール部分は無視してください。それはアプリコードからのものです。したがって、これは、実行時にある時点でクラッシュしたことを示しています。単体テストは Xcode 4 内で問題なく実行されますが、コマンド ラインでうまく動作させることはできません。それが役に立ったら、OCUnit と OCMock を使用しています。ありがとう!

0 投票する
2 に答える
848 参照

iphone - OCMock NSOperation

私たちが書いているいくつかのカスタムをテストするために、いくつかの単体テストを作成しようとしてNSOperationsいます。私がやりたいのは、 のモックを作成してNSOperationに置き、NSOperationQueueそれが完了するのを待つことです。メソッドを入れ替えてOCMock をまったく使用しないことはわかっていますが、実際にはそうしたくありません。を使いたいOCMockです。実行しようとしているコードは次のようなものです。

単体テストがこの行に到達すると:

割り当て解除されたオブジェクト例外への呼び出しを受け取ります。これを克服する方法について何か提案はありますか?

0 投票する
1 に答える
3500 参照

ios - OCMock を使用してコード ブロックをパラメータとして持つスタブ メソッド

パラメータとしてブロックを取るメソッドをスタブする方法はありますか? たとえば、方法:

0 投票する
1 に答える
1553 参照

objective-c - OCMockvalueForKeyがNSPredicateで失敗する

テストしているコードには、NSPredicateがあり、配列をフィルタリングしています。

モックを返すメソッドがあり、最終的にはに追加されmyArrayます。 FVFileStatustypedef列挙型です。私は述語を使用しているので、述語はを呼び出しvalueForKeyているので、それをスタブする必要があります:

テストを実行すると、フィルターで失敗します。取得しNSInvalidArgumentException - Reason: Return value does not match method signatureます。

NSPredicateで動作するように、スタブを設定する方法がわかりません。

誰か助けてもらえますか?

0 投票する
1 に答える
3422 参照

unit-testing - OCMockのexpectメソッドとstubメソッドの違いは何ですか?

アプリのテストにOCMockを使用しようとしています。しかし、expectをどこで使用する必要があり、スタブをどこで使用するのか混乱していますか?誰か助けてもらえますか?

0 投票する
2 に答える
1379 参照

iphone - 「respondsToSelector」メソッドをスタブする方法

私はこのようなことをしようとしています:

SynchronizerDelegateの定義は次のとおりです

ただし、このテストケースは常に失敗します(戻り値はYESです)。

以前に「respondsToSelector」メソッドをスタブしようとした人はいますか?