問題タブ [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.
objective-c - モックに送信された引数をキャプチャするにはどうすればよいですか?
OCMock オブジェクトに送信された引数をキャプチャする方法を知っている人はいますか?
foo への引数を検証するにはどうすればよいですか? モック定義のブロック内でも喜んで実行しますが、後でオブジェクトの機能を主張できるようにオブジェクトを取り出すことができれば、それは素晴らしいことです。
これは OCMock で可能ですか?
objective-c - クラスのすべてのインスタンスに対して OCMock でメソッドをモックする
OCMock を使用してクラスのすべてのインスタンスのインスタンス メソッドをモックしたいのですが、それをオーバーライドするクラスのインスタンスがなく、テストしているメソッド内で作成されます。
だから私の質問は、クラスのすべてのインスタンスに対してこのメソッドをオーバーライドすることは可能ですか、それともメソッド内でインスタンスを作成するのではなく、メソッドにそのインスタンスを注入する必要がありますか?
すなわち
objective-c - カテゴリを使用して一般的にプロトコルを実装するにはどうすればよいですか?
プロトコルの一般的な実装でクラスをどのように装飾しますか?
当たり前の質問で申し訳ありません。私は客観的 c に慣れていないので、まだ少し水を踏んでいます。
一般的な実装が必要なプロトコルがあります。
選択可能にしたいオブジェクトがいくつかあります。
私がやりたいことは、プロトコルの実装を一度書き、両方のオブジェクトがそのように実装することを確認することです。
一般的なカテゴリを記述して両方にバインドできるとは思わないので、それを行う1つの方法は、共通クラスNSObjectにカテゴリを実装することだと思います:
もちろん、これを行うためにプロパティ変数を定義することはできません。連想オブジェクト ストアを使用する必要がありますが、ここでは説明しませんでした。
これは、選択可能な要素プロトコルを実装するものに一般的に選択可能な動作を追加する唯一の方法ですか? または、私が見逃しているより明白な方法はありますか?
もちろん、継承を使用してこの単純な例を実装できますが、それはこの方法で単一のプロトコルを実装する場合にのみ機能します。私が提案したこのアプローチは自然にフィットすると考えられますか、それともハックですか?
ジョー
objective-c - コマンド ラインでの iOS 単体テストの実行に関する問題 (OCUnit + OCMock)
CI (Jenkins) で単体テストを実行しようとしています。コマンドラインでテストを実行するためのいくつかのハックを含む記事をオンラインで見つけました。単体テストのデフォルト設定を使用して空のプロジェクトで試してみましたが、そこにある指示は問題なく機能しますが、単体テストが設定されている既存のプロジェクトでそれを実行しようとすると、あいまいなエラーが発生します:
アプリの再インストール部分は無視してください。それはアプリコードからのものです。したがって、これは、実行時にある時点でクラッシュしたことを示しています。単体テストは Xcode 4 内で問題なく実行されますが、コマンド ラインでうまく動作させることはできません。それが役に立ったら、OCUnit と OCMock を使用しています。ありがとう!
iphone - OCMock NSOperation
私たちが書いているいくつかのカスタムをテストするために、いくつかの単体テストを作成しようとしてNSOperations
います。私がやりたいのは、 のモックを作成してNSOperation
に置き、NSOperationQueue
それが完了するのを待つことです。メソッドを入れ替えてOCMoc
k をまったく使用しないことはわかっていますが、実際にはそうしたくありません。を使いたいOCMock
です。実行しようとしているコードは次のようなものです。
単体テストがこの行に到達すると:
割り当て解除されたオブジェクト例外への呼び出しを受け取ります。これを克服する方法について何か提案はありますか?
ios - OCMock を使用してコード ブロックをパラメータとして持つスタブ メソッド
パラメータとしてブロックを取るメソッドをスタブする方法はありますか? たとえば、方法:
objective-c - OCMockvalueForKeyがNSPredicateで失敗する
テストしているコードには、NSPredicateがあり、配列をフィルタリングしています。
モックを返すメソッドがあり、最終的にはに追加されmyArray
ます。 FVFileStatus
typedef列挙型です。私は述語を使用しているので、述語はを呼び出しvalueForKey
ているので、それをスタブする必要があります:
テストを実行すると、フィルターで失敗します。取得しNSInvalidArgumentException - Reason: Return value does not match method signature
ます。
NSPredicateで動作するように、スタブを設定する方法がわかりません。
誰か助けてもらえますか?
unit-testing - OCMockのexpectメソッドとstubメソッドの違いは何ですか?
アプリのテストにOCMockを使用しようとしています。しかし、expectをどこで使用する必要があり、スタブをどこで使用するのか混乱していますか?誰か助けてもらえますか?
iphone - 「respondsToSelector」メソッドをスタブする方法
私はこのようなことをしようとしています:
SynchronizerDelegateの定義は次のとおりです
ただし、このテストケースは常に失敗します(戻り値はYESです)。
以前に「respondsToSelector」メソッドをスタブしようとした人はいますか?