問題タブ [ocmockito]

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 投票する
1 に答える
1761 参照

ios - OcMock と OcMockito - 長所と短所

iOS tdd のテスト/モックの場合、どのフレームワークをお勧めしますか? OcMock は以前から存在しており、より軽量になっていると聞きました。誰かが長所と短所の例をいくつか提供したり、それぞれの長所を示したりできますか. 高速な標準のモックフレームワークを探しているだけですが、それぞれの欠点/利点をすべて知りたいです。

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

ios - OCMockito を使用して init* 内のメソッド呼び出しを検証する

init*OCMockito を使用して、メソッドがその本体内で他のメソッドを呼び出しているかどうかをテストしたいと思います。これは可能ですか?[self myMethod]が呼び出されたかどうかを確認したいとしましょう。

私はそのような素朴な方法でそれをやろうとしてきましたが、ご想像のとおり、成功しませんでした:

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

ios - サブビューに正しいフレームが設定されていることを確認します

はじめに

正しいフレームがビュー サブビュー (モックとして挿入される) に設定されていることをテストしたいと思います。

ただし、正しい CGRect が設定されていることを確認する方法が見つからないようです

現在の試行

何が問題なの

私は得る:

CGRect 値を正しくキャプチャする方法を知りたい

サイドノート

モックの代わりに実際の UIView を挿入できるという事実を認識していますが、テストしている実際のコードでは、この質問が必要以上に難しくなるという理由でこれを行うことができません。

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

ios - OCMockito - メソッド呼び出しの順序を確認する

私が見る限り、モックでメソッド呼び出しの順序を確認する方法はありません。
または、何か不足していますか?

この場合、が のsetPreviewLayer:後に呼び出されていることを確認できませんresetPreview

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

objective-c - OCMockito で未知のメソッドが呼び出されたときにスタブを失敗させる方法はありますか?

OCMockito でスタブを作成するときは、次のような呼び出しを使用して、メソッド呼び出しとその戻り値をスタブ化します。

私が抱えている問題は、メソッドを定義していない場合、そのメソッドがテスト中に呼び出されると、デフォルトで返されるように見えることですnil。私の実際のメソッドは決して nil を返さないとアサートされているため、メソッドを呼び出すコードで戻り値がテストされていないため、これは卑劣なバグにつながる可能性があります。

このデフォルトの動作を変更する方法や、スタブしているいくつかのメソッドとは別に、オブジェクトで何かが呼び出されたかどうかをテストする方法はありますか?

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

objective-c - OCMockito: 関数呼び出しパラメーターを検証するときに「任意の CGRect」をどのように表現しますか?

このような方法があるとしましょう

[SomeObject someMethod:(id)object someRect:(CGRect)rect];

単体テストを行うとき、この関数が特定のオブジェクトと四角形で呼び出されることを確認したいのですが、このコードは機能しません:

コンパイラは、HC_anything が CGRect ではないと言うでしょう。

これを解決する方法はありますか?

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

ios - コールバック メソッド ios の単体テスト ケース

単体テストケースを作成する必要があるアプリに次のメソッドがあります。
成功ブロックまたはエラーブロックが呼び出されたかどうかをテストする方法を誰でも提案できますか?