問題タブ [gh-unit]
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 - GHUnitアクセスプライベート変数
単体テストでプライベートクラス変数にアクセスしようとしています。
しかし、テスト内では、常に認識されないセレクターエラーが発生します...プライベート変数を表示/テスト可能にするトリックはありますか?
申し訳ありませんが、グーグルを使用して何も見つかりませんでした;)
ご挨拶、マティアス
ios - GHAssertEquals on an [NSArray count] verbosity
このアサートを最適化できることを教えてください。iOS での単体テストは、私を壁に追いやっています。NSArray のカウントに関する単純なアサーションは、次のように冗長であってはなりません。
編集:以下の提案行
次の出力が生成されます。
ios - GHUnit と AFNetWorking の互換性
こんにちは、GHUnit を使用して単体テストを作成しようとしていますが、例外があります。AFNetWorking と GHUnit
例外 'GHTestFailureException' の間の互換性の問題だと思います。理由: 'failed' *最初のスロー コール スタック: (0x1de4012 0x163fe7e 0x1e6cfb1 0x2a4c1 0x2f20 0x137a4 0x191553f 0x1927014 0x19177d5 0x1d8aaf5 0x1d89f44 0x1d89e1b 0x217777e3
ios - NSString で 'mutableCopy' をモックしている OCMock を使用すると、予期しないクラッシュが発生する
mutableCopy
iOS で OCMock と GHUnitを使用するための呼び出しをモックしようとしています。
テストに合格したにもかかわらず、EXC_BAD_ACCESS
クリーンアップ中に例外が発生しました。その理由を突き止めようとしています。
これを見てください。このテストはmutableCopy
、 mockをモックできることを示していNSString
ます。このテストNSString
では、 ではなく、別の を返しNSMutableString
ます。これは、mutableCopy
期待が発せられ、テストが成功することを示すためのものです。
ここで、モックの期待値を変更してmutableCopy
、NSMutableString
. テストは引き続き成功しますが、テストを破棄するとEXC_BAD_ACCESS
例外が発生します。
どちらのテストでも、検証はアサートに関して機能します。これは、両方のテストが適切に構築されており、モックの期待値が期待どおりに起動されていることを示しています。ただし、2 番目のテストは、メモリ アクセスが正しくないためティア ダウンに失敗します。
なぜそれが起こっているのか教えてください。
ありがとう、ジョー
ios - NSMutableAttributedString で「initWithAttributedString」をモックする OCMock の失敗
何が嘲笑可能で何がそうでないかを理解しようとしています。
NSMutableAttributedString を使用した実験では、モックを作成できないようinitWithAttributedString
です。
このコードは実行されません。何らかの理由で、変更可能な画面のプロキシがinitWithAttributedString
セレクターを認識しません:
OCMock を確実に使用する方法を理解しようとしていますが、これは私を混乱させ、どの OCMock 呼び出しが機能し、どれが機能しないかわかりません。
これについての説明と、上記が機能しない理由についてのヒントをいただければ幸いです。
ありがとう、ジョー
ios - 個別のターゲットではなく、テスト バンドルとしての GHUnit
単体テスト用に OCUnit でテスト バンドルを作成することは可能ですが、代わりに OCUnit は GHUnit を使用しますか?
xcode - xcode での単体テスト (GHUnit と OCMock を使用)
xcode では、ここで説明されているように、GHUnit と OCMock を使用して単体テストを実行しようとしています。
ここで説明されているように、メソッドをセットアップします。
しかし、このメソッドでエラーが発生しました
- (void)setUpClass { }
以下のようにViewControllerオブジェクトを初期化すると:
しかし、Apple Mach-O Linker Error としてエラーが発生しました:
アーキテクチャ i386 の未定義シンボル: "_OBJC_CLASS_$_RS_LoginRSViewController"、参照元: SampleTestCase.o ld の objc-class-ref: アーキテクチャ i386 のシンボルが見つかりません。呼び出しを見るために)
しかし、行を削除すると
から
メソッドの場合、正常に実行されます。このエラーが発生するのはなぜですか? どんな助けでも大歓迎です。
iphone - GHUnit を使用した presentedViewController のテスト
ボタンをタップすると、次のコードで UIImagePickerController がモーダル ビュー コントローラーとして表示されます。
シミュレーターとデバイスで正常に動作しますが、(GHUnit を使用して) 単体テストを追加し、presentedViewController が nil でないことをテストしようとしています。
ただし、テストを実行すると、以下の警告がコンソールに出力されます。これを適切にテストできるように、これを回避する方法を知っている人はいますか?
ところで、この特定のテスト ファイルに対しては、すでに shouldRunOnMainThread が YES を返すように設定しています。
ios - 単体テストのプライベート メソッド - 目的 C
私は使用しますGHUnit
。プライベート メソッドを単体テストしたいのですが、テスト方法がわかりません。プライベート メソッドをテストする理由、またはテストしない理由について、多くの回答が見つかりました。しかし、それらをテストする方法が見つかりませんでした。
プライベートをテストする必要があるかどうかについては議論したくありませんが、テスト方法に焦点を当てます。
プライベートメソッドをテストする方法の例を教えてもらえますか?