問題タブ [xctest]

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

iphone - sendAsynchronousRequest をテストする方法: XCTest で

初心者の質問で申し訳ありませんが、接続をテストしようとしていますが、完了ハンドラーが実行される前にテストが終了するため、リクエストの戻りを確認できません。説明するには:

アサートしようとすると、完了ハンドラがまだ実行されていないため、_data は常に nil になります。sendAsynchronousRequest: メソッドから何らかの応答があるまでテストを強制的に待機させるメカニズムがあります。前もって感謝します。

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

xcode - GHUnitTests から XCTest への変換 - GHTestLog の代替

プロジェクトを XCTest フレームワークに変換しており、GHTestLog の適切な代替品を見つけようとしています。簡単に変更できますXCTAssert(NO, @"...");が、GHTestLog がアサーションを作成していないため、これはそれほどエレガントではないようです。機能を複製するより良い方法はありますか?

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

ios - 子ビュー コントローラに使用すると、OCMock が EXEC_BAD_ACCESS をスローする

次のコードを含む XCTest ケースがあります。

それは私がそれを作ることができるのと同じくらい簡単です。このテストを実行すると、mockTVC2 の割り当てを解除する EXEC_BAD_ACCESS が表示されます。

代わりに、mockTVC1 をコントローラーに追加すると、問題なく動作します。

mockTVC1 宣言と mockTVC2 宣言の順序を入れ替えると、問題なく動作します。

mockTVC1 宣言と mockTVC2 宣言の順序を入れ替えて、mockTVC1 を追加するように変更すると、割り当て解除に再び失敗します。

したがって、私の要約は、宣言の順序に関係なく、2番目に宣言されたモックをコントローラーに追加しようとすると、割り当て解除時に失敗するため、問題は2番目のモックの宣言に関係しているということです。

カットアンドペーストを簡単に行って、これが発生するかどうかを確認できますか?

それが私の設定だけではないことを確認したいと思います。

ありがとう

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

xctest - XCTestCase で CGFloat を比較するには?

私はこれをまったく理解できません。ここで何が問題なのですか?

1.0、、、1.0fと入力してみまし(CGFloat) 1.0(CGFloat)(2.0 - 1.0)。毎回同じエラー。

xcode からのスクリーンショット

0 投票する
9 に答える
3866 参照

ios - Xcode 5 はテストが失敗したと言うが、緑色のチェックマークを表示する

Xcode 5 の新しい XCTest フレームワークでいくつかの単体テストを作成しました。

ほとんどの場合、テストは成功しているように見えますが、テストを十分な回数連続して実行すると、最終的に「テストに失敗しました」というメッセージが表示され、コンソールに が表示されるという奇妙な動作に遭遇しましたがProgram ended with exit code 0、すべてのテストの横にある緑色のチェックマーク。

ここで何がうまくいかないのですか?

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

objective-c - テストケースで AppDelegate を使用するには?

複数のクラスで、[NSApp delegate]いくつかのプロパティにアクセスしている場所からメインの AppDelegate を取得するために使用しています。これは期待どおりに機能していますが、これを使用するコードを単体テストすると、このデリゲートはnilになります。

テストでこれをどのように処理できますか? モックか何かを書くことは可能ですか?