問題タブ [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.
objective-c - OCMockito で複数のメソッド呼び出しをスタブ化する方法
モック化されたオブジェクトで同じメソッドを複数回呼び出すメソッドを単体テストしようとしています。Java では、Mockito を使用して、メソッドから複数の結果を返すことができました。
可能であれば、OCMockito でも同じことをしたいと考えています。何かのようなもの:
ご意見ありがとうございます。
ios - Xcode で OCUnit テストを実行中の EXC_BAD_ACCESS
問題に行き詰まりました。OCUnit テストがあります。iOS 7 シミュレーターでは正常に実行できますが、iOS 6 シミュレーターでは EXC_BAD_ACCESS が発生します。
Xcode のスクリーンショットは次のとおりです。
と を使用OCMockito
してOCHamcrest
います。
何が原因だったのか分かりますか?調べて原因を探っています。
アップデート:
テストケースのコード(少なくともログから):
Xcode からのその他の画像:
更新: モックからメソッドを呼び出しているメソッドに問題があるようで、引数の 1 つは に強い参照を持つブロックself
です。
このメソッドのコードは次のとおりです。
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を使用しています
ios - ブロックメソッドと OCMockito を含むいくつかの検証
私は OCMockito を使用しており、ViewController で NetworkFetcher オブジェクトとブロックを使用するメソッドをテストしたいと考えています。
特に、ネットワークにヒットせずにダミー配列をfetchInfo:
返すようにモックし、メソッドが呼び出され、モデルが本来あるべきものであることを確認したいと思います。result
reloadData
UITableView
このコードは非同期であるため、何らかの方法でブロックをキャプチャし、テストから手動で呼び出す必要があると想定しています。
どうすればこれを達成できますか?
objective-c - void を返すメソッドをスタブする方法
私はobj-cとOCMockitoの両方に慣れていないので、質問が基本的すぎないことを願っています!
テストの実行時にアクションを実行しないように、スタブしたい void メソッドがあります。
私の方法:
-(void)myVoidMethod { .. }
次のような方法でスタブしたいと思います。
[given([mockDataManager saveChangesToCoreData])];
ただし、「willReturn」ステートメントを指定しないと、 「Argument type 'void' is incomplete」というエラーが発生します。
OCMockitoでこれを達成するにはどうすればよいですか?
ios - OCMockito でストーリーボードをテストする最良の方法
ストーリーボードに基づいてアプリケーションをテストしようとしています。シナリオは、View Controller を内部に持つ Navigation Controller です。テストは、セグエを実行すると、ビュー コントローラーが宛先コントローラーとして設定されることです (プッシュ セグエ)。私は OCMockito を使用しています。これが私のテストです。
prepareForSegue:
しかし、メソッドが呼び出されなかったと不平を言っています。
ここで何が問題なのですか?多分それは非同期でperformSegueWithIdentifier:
呼び出すのでしょうか?prepareForSegue:
objective-c - OCMockito を使用してカテゴリ クラス メソッドをテストする
クラスメソッドを持つ UIColor カテゴリがあります
テストクラスでこれを使用してOCMockitoでテストしたい
しかし、私はエラーが発生します
私は何が欠けていますか?これはうまくいくはずです
unit-testing - OCMockito XCTest は、変更が加えられてテストされるときにテストを更新しません
iOS ユニット テストをデバイスで初めて実行したときに正しく実行されるが、デバイスまたはシミュレータでの最初の実行後に加えられた変更を確認することを拒否するという問題が発生しています。アプリをアンインストールし、xCode でプロジェクトを消去してから再度テストすると、変更が表示されます。テストへの変更を無視して古い結果を返すシミュレーターは何でしょうか?
以下は、私が見ている例です。シミュレーターでテストを再度実行したときに、XCTFail のコメントを外しても何も起こらないことに注意してください。
コメントを外して失敗して再度実行すると、テストは失敗するはずですが、変更が認識されません。
ios - OCMockito 単体テスト - プリミティブを持つメソッドが呼び出されたことを確認する方法は?
OCMockito で作成したモック オブジェクトが、プリミティブ引数でメソッド呼び出しを受け取ったことを確認するにはどうすればよいですか?
私がテストしようとしている方法はsetProgress:(float)progress