問題タブ [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.

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

objective-c - GHUnitアクセスプライベート変数

単体テストでプライベートクラス変数にアクセスしようとしています。

しかし、テスト内では、常に認識されないセレクターエラーが発生します...プライベート変数を表示/テスト可能にするトリックはありますか?

申し訳ありませんが、グーグルを使用して何も見つかりませんでした;)

ご挨拶、マティアス

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

ios - GHAssertEquals on an [NSArray count] verbosity

このアサートを最適化できることを教えてください。iOS での単体テストは、私を壁に追いやっています。NSArray のカウントに関する単純なアサーションは、次のように冗長であってはなりません。

編集:以下の提案行

次の出力が生成されます。

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

ios - GHUnit と AFNetWorking の互換性

こんにちは、GHUnit を使用して単体テストを作成しようとしていますが、例外があります。AFNetWorking と GHUnit
例外 'GHTestFailureException' の間の互換性の問題だと思います。理由: 'failed' *最初のスロー コール スタック: (0x1de4012 0x163fe7e 0x1e6cfb1 0x2a4c1 0x2f20 0x137a4 0x191553f 0x1927014 0x19177d5 0x1d8aaf5 0x1d89f44 0x1d89e1b 0x217777e3

0 投票する
3 に答える
1544 参照

ios - NSString で 'mutableCopy' をモックしている OCMock を使用すると、予期しないクラッシュが発生する

mutableCopyiOS で OCMock と GHUnitを使用するための呼び出しをモックしようとしています。

テストに合格したにもかかわらず、EXC_BAD_ACCESSクリーンアップ中に例外が発生しました。その理由を突き止めようとしています。

これを見てください。このテストはmutableCopy、 mockをモックできることを示していNSStringます。このテストNSStringでは、 ではなく、別の を返しNSMutableStringます。これは、mutableCopy期待が発せられ、テストが成功することを示すためのものです。

ここで、モックの期待値を変更してmutableCopyNSMutableString. テストは引き続き成功しますが、テストを破棄するとEXC_BAD_ACCESS例外が発生します。

どちらのテストでも、検証はアサートに関して機能します。これは、両方のテストが適切に構築されており、モックの期待値が期待どおりに起動されていることを示しています。ただし、2 番目のテストは、メモリ アクセスが正しくないためティア ダウンに失敗します。

なぜそれが起こっているのか教えてください。

ありがとう、ジョー

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

ios - NSMutableAttributedString で「initWithAttributedString」をモックする OCMock の失敗

何が嘲笑可能で何がそうでないかを理解しようとしています。

NSMutableAttributedString を使用した実験では、モックを作成できないようinitWithAttributedStringです。

このコードは実行されません。何らかの理由で、変更可能な画面のプロキシがinitWithAttributedStringセレクターを認識しません:

OCMock を確実に使用する方法を理解しようとしていますが、これは私を混乱させ、どの OCMock 呼び出しが機能し、どれが機能しないかわかりません。

これについての説明と、上記が機能しない理由についてのヒントをいただければ幸いです。

ありがとう、ジョー

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

ios - 個別のターゲットではなく、テスト バンドルとしての GHUnit

単体テスト用に OCUnit でテスト バンドルを作成することは可能ですが、代わりに OCUnit は GHUnit を使用しますか?

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

xcode - xcode での単体テスト (GHUnit と OCMock を使用)

xcode では、ここで説明されているように、GHUnit と OCMock を使用して単体テストを実行しようとしています。

Xcode の単体テスト

ここで説明されているように、メソッドをセットアップします。

GHUnitTestCase

しかし、このメソッドでエラーが発生しました

  • (void)setUpClass { }

以下のようにViewControllerオブジェクトを初期化すると:

しかし、Apple Mach-O Linker Error としてエラーが発生しました:

アーキテクチャ i386 の未定義シンボル: "_OBJC_CLASS_$_RS_LoginRSViewController"、参照元: SampleTestCase.o ld の objc-class-ref: アーキテクチャ i386 のシンボルが見つかりません。呼び出しを見るために)

しかし、行を削除すると

から

メソッドの場合、正常に実行されます。このエラーが発生するのはなぜですか? どんな助けでも大歓迎です。

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

iphone - GHUnit を使用した presentedViewController のテスト

ボタンをタップすると、次のコードで UIImagePickerController がモーダル ビュー コントローラーとして表示されます。

シミュレーターとデバイスで正常に動作しますが、(GHUnit を使用して) 単体テストを追加し、presentedViewController が nil でないことをテストしようとしています。

ただし、テストを実行すると、以下の警告がコンソールに出力されます。これを適切にテストできるように、これを回避する方法を知っている人はいますか?

ところで、この特定のテスト ファイルに対しては、すでに shouldRunOnMainThread が YES を返すように設定しています。

0 投票する
4 に答える
15224 参照

ios - 単体テストのプライベート メソッド - 目的 C

私は使用しますGHUnit。プライベート メソッドを単体テストしたいのですが、テスト方法がわかりません。プライベート メソッドをテストする理由、またはテストしない理由について、多くの回答が見つかりました。しかし、それらをテストする方法が見つかりませんでした。

プライベートをテストする必要があるかどうかについては議論したくありませんが、テスト方法に焦点を当てます。

プライベートメソッドをテストする方法の例を教えてもらえますか?