問題タブ [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 に答える
161 参照

objective-c - OCMockito で複数のメソッド呼び出しをスタブ化する方法

モック化されたオブジェクトで同じメソッドを複数回呼び出すメソッドを単体テストしようとしています。Java では、Mockito を使用して、メソッドから複数の結果を返すことができました。

可能であれば、OCMockito でも同じことをしたいと考えています。何かのようなもの:

ご意見ありがとうございます。

0 投票する
0 に答える
377 参照

ios - Xcode で OCUnit テストを実行中の EXC_BAD_ACCESS

問題に行き詰まりました。OCUnit テストがあります。iOS 7 シミュレーターでは正常に実行できますが、iOS 6 シミュレーターでは EXC_BAD_ACCESS が発生します。

Xcode のスクリーンショットは次のとおりです。 ここに画像の説明を入力

と を使用OCMockitoしてOCHamcrestいます。

何が原因だったのか分かりますか?調べて原因を探っています。

アップデート:

テストケースのコード(少なくともログから):

Xcode からのその他の画像: ここに画像の説明を入力 ここに画像の説明を入力

更新: モックからメソッドを呼び出しているメソッドに問題があるようで、引数の 1 つは に強い参照を持つブロックselfです。

このメソッドのコードは次のとおりです。

0 投票する
0 に答える
181 参照

ios - OCMockito IOS - Xcode 5.1 でのクラッシュ

モック オブジェクトからメソッドを呼び出すと、OCMockito でクラッシュが発生します。OCMockito-1.2.0 のみを使用

基本的に、私がやっていることは: OCHamcrestIOS.framework と OCMockitoIOS.framework を含めます。フレームワークフォルダーにあります。必要に応じてチェックポイントのコピーもチェックします。

次に、私は私のテストコードです。これまでより簡単なテストを行います。

そして、テストではなくモックオブジェクトの呼び出しで失敗したため、テストがクラッシュしました。これはコンソール メッセージです。

3 つの異なるインストール方法を実行しましたが、ソース プロジェクトの例でさえクラッシュしています。このフレームワークは、以前のバージョンの xcode および mac OS で正常に動作していました。現在、私はxcode 5.1.1とMac os 10.9.2を使用しています

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

ios - ブロックメソッドと OCMockito を含むいくつかの検証

私は OCMockito を使用しており、ViewController で NetworkFetcher オブジェクトとブロックを使用するメソッドをテストしたいと考えています。

特に、ネットワークにヒットせずにダミー配列をfetchInfo:返すようにモックし、メソッドが呼び出され、モデルが本来あるべきものであることを確認したいと思います。resultreloadDataUITableView

このコードは非同期であるため、何らかの方法でブロックをキャプチャし、テストから手動で呼び出す必要があると想定しています。

どうすればこれを達成できますか?

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

objective-c - void を返すメソッドをスタブする方法

私はobj-cとOCMockitoの両方に慣れていないので、質問が基本的すぎないことを願っています!

テストの実行時にアクションを実行しないように、スタブしたい void メソッドがあります。

私の方法:

-(void)myVoidMethod { .. }

次のような方法でスタブしたいと思います。

[given([mockDataManager saveChangesToCoreData])];

ただし、「willReturn」ステートメントを指定しないと、 「Argument type 'void' is incomplete」というエラーが発生します。

OCMockitoでこれを達成するにはどうすればよいですか?

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

ios - OCMockito でストーリーボードをテストする最良の方法

ストーリーボードに基づいてアプリケーションをテストしようとしています。シナリオは、View Controller を内部に持つ Navigation Controller です。テストは、セグエを実行すると、ビュー コントローラーが宛先コントローラーとして設定されることです (プッシュ セグエ)。私は OCMockito を使用しています。これが私のテストです。

prepareForSegue:しかし、メソッドが呼び出されなかったと不平を言っています。

ここで何が問題なのですか?多分それは非同期でperformSegueWithIdentifier:呼び出すのでしょうか?prepareForSegue:

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

objective-c - OCMockito を使用してカテゴリ クラス メソッドをテストする

クラスメソッドを持つ UIColor カテゴリがあります

テストクラスでこれを使用してOCMockitoでテストしたい

しかし、私はエラーが発生します

私は何が欠けていますか?これはうまくいくはずです

0 投票する
0 に答える
105 参照

unit-testing - OCMockito XCTest は、変更が加えられてテストされるときにテストを更新しません

iOS ユニット テストをデバイスで初めて実行したときに正しく実行されるが、デバイスまたはシミュレータでの最初の実行後に加えられた変更を確認することを拒否するという問題が発生しています。アプリをアンインストールし、xCode でプロジェクトを消去してから再度テストすると、変更が表示されます。テストへの変更を無視して古い結果を返すシミュレーターは何でしょうか?

以下は、私が見ている例です。シミュレーターでテストを再度実行したときに、XCTFail のコメントを外しても何も起こらないことに注意してください。

ここに画像の説明を入力

コメントを外して失敗して再度実行すると、テストは失敗するはずですが、変更が認識されません。

ここに画像の説明を入力

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

ios - OCMockito 単体テスト - プリミティブを持つメソッドが呼び出されたことを確認する方法は?

OCMockito で作成したモック オブジェクトが、プリミティブ引数でメソッド呼び出しを受け取ったことを確認するにはどうすればよいですか?

私がテストしようとしている方法はsetProgress:(float)progress