問題タブ [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 投票する
1 に答える
801 参照

ios - プロジェクトから何も割り当てられない - 静的ライブラリ (XCTests を使用)

次のようなテストを試すと

すべてが正常に機能しています。ただし、そのようなパターンを試すと:

私は得る:

次のようなこともできます。

2 つのエラー (最初と最後の行) が表示されます。

誰かが私が間違っていることを説明できます..? 私は自分のクラスで何もできません。カスタム静的ライブラリとそれに含まれるファイルをテストしようとしていることを追加する価値があるかもしれません。私は CocoaPods を使用しており、Kiwi の説明に基づいて環境を設定しました (テストで CocoaPods ファイルを使用できるようにするためだけに、Kiwi と XCTests のどちらを使用するかについても疑問に思っていました)。

PS。これはあらゆるタイプの単体テストでの私の最初の試みなので、最終的な初心者の質問を許してください;)

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

unit-testing - メソッドの参照渡し引数の OCMock スタブ

スタブする必要があるメソッドがあります。メソッドは以下の形式です。

そのため、オブジェクトを嘲笑し、「エラー」で nil を返そうとしました。以下のようにコーディングしました。

テストが実行され、モック オブジェクトが操作されると、エラー参照 ID が変化するように見えます。したがって、モックは例外をスローします。

OCMockObject[MyObject]: 予想されるメソッドの呼び出し: myMethodWithError:0xbfffca78

私はさまざまな方法を試しましたが、エラーオブジェクトがメソッドに渡されるとポインター値が変化するように見えるたびに、モックオブジェクトがエラーをスローします。

引数の参照渡しの値に対してビジネス ルールをテストする必要があるだけですが、モックまたはテスト オブジェクトを連携させることができないようです。

事前に感謝します。どんな助けでも大歓迎です。

0 投票する
15 に答える
31623 参照

xcode - Xcode 5.0.2 dyld: ライブラリがロードされていません: @rpath/XCTest.framework/Versions/A/XCTest

Xcode 5.0.2 でプロジェクトを実行する際に問題があります

次のエラーが表示されます。

理由: 画像が見つかりません (lldb)

この問題を解決するにはどうすればよいですか?

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

cordova - Cordova + XCTest で「アーキテクチャ i386 の未定義シンボル」が発生する

XCTest を Cordova プロジェクトに統合しようとすると、エラーが発生します。これは、カスタマイズされていない新しい Cordova アプリで発生します。XCTest を追加するだけで、テストは次のエラーで失敗します。

i386 アーキテクチャを無駄に削除しようとしましたが、他の多くのものを削除しようとしましたが、これは私を逃れています。

何かご意見は?前もって感謝します!

編集:プロジェクトが完全に正常にビルドされることに注意するのを忘れていましたが、[製品 -> テスト] を介してテストを実行すると、これらのエラーが発生します。

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

ios - XCTAssertThrowsSpecific の使用方法

私は XCTest を使用して Cocoa 単体テストを作成しており、最近 XCTAssertThrows を初めて使用しました。これはかなりクールですが、XCTAssertThrowsSpecific を使用して特定の例外を要求することで、さらに改善したいと考えています。

テストの例を次に示します。

私のユーザークラスには、次のコードがあります。

一般に、Cocoa は例外の使用を避けていることに注意してください (したがって、エラーを返し、前の例で UI を表示する方がよい場合があります) XCTAssertThrowsSpecific。でそれを指定するにはどうすればよいXCTAssertThrowsSpecific(expression, specificException, format...)ですか?

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

xcode - OCMock テストが XCTest でコンパイルされない

XCTest フレームワークで OCMock テスト フレームワークを使用しようとした人はいますか? SenTest フレームワークで OCMock テスト フレームワークを使用していましたが、SenTest から XCTest に移行して以来、OCMock テストはコンパイルを停止します。XCTest には OCMock テスト フレームワークのサポートが組み込まれていないことはわかっています。以下は、これまでに試した手順です。

  1. [編集] --> [リファクタリング] --> [XCTest に変換] に移動します。
  2. XCTest フレームワークをテスト ターゲットに追加します。
  3. エディターに移動 --> ビルド フェーズの追加 --> コピー ファイルのビルド フェーズの追加
  4. OCMock フレームワークを Copy Files ビルド フェーズに追加します。
  5. コピー先を製品ディレクトリに設定します。

このすべてを実行した後、XCode は OCMock テスト フレームワークを見つけることができず、コンパイル中に同じことを訴えています。

助言がありますか。

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

ios - xctest - ボタンを押したときに新しいビューが読み込まれるかどうかをテストする方法

xcode 5 と xctest を開始しました。ボタンを押したときにビューが読み込まれることをテストするにはどうすればよいですか。rightBarButtonItem がクリックされたときに呼び出されるメソッドをプログラムで追加しました

および onSettingsButton で

SettingsViewController が設定ビューを確実に表示するように xctest を記述する方法は? ありがとうございました。

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

ios - XCTest を使用してビュー タイトルをテストする

ビューのタイトルをテストするために XCtest を使用しています。最初にテストを書く習慣を身につけようとしています。セットアップは次のようになります

問題は「settingsViewController」です。実際のテストには 2 つの関数があります。

「testTitleOfMainView」は機能します。しかし、「testTitleOfSettingsViewはself.settingsViewControllerがnilであるため失敗します。理由はある程度理解できます。ビューはまだ初期化されていません。そのため、settignscontrollerを表示するメインコントローラーにメッセージを送信しようとしました

settingsController はまだ nil です。モックを使用する必要がありますか? 私の他の質問 xctest - ボタンを押して新しいビューが読み込まれるかどうかをテストする方法について、誰かがこれを提案しました

設定ビューをサブクラス化し、手動で表示する必要がありますか? ありがとうございました。

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

objective-c - 配列への Restkit 単体テスト マッピング

RKTestFixtures を使用して、RestKit オブジェクトの要素の配列へのマッピングをテストしようとしています。

チュートリアル オブジェクト (名前と説明がある) の 1 つの要素だけをテストしようとすると、以下のテスト メソッドを使用してすべてが正常に機能します。

しかし、evaluationBlocks を使用して以下のようなチュートリアル オブジェクトの配列をテストしようとすると、正しくマッピングできません...

誰でもこの問題の解決策を持っていますか? Googleはそれを正しく理解していませんでした...

アップデート

Fixtures 機能を使用して JSON を送信しています。

そして私のテスト方法では: