問題タブ [kiwi]

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

ios - Kiwi テスト用にストーリーボードからビュー コントローラーをインスタンス化することは可能ですか?

ViewController 内のいくつかのコードをテストし (特定の UISwitches の状態に応じて特定のコントロールがアクティブになるなど)、他の低レベルのロジック テストに使用しているため、Kiwi を使用することにしました。

私の期待は、次のようなテストを実行することです。

私の問題は、AViewController の初期化にあります。私がした場合:

コントロールを初期化せずに「AViewController」を取得するため、それぞれを手動で初期化する必要があります。

だから私はこれを行う AViewController を取得しようとしました:

それでも、これによりエラーメッセージが表示されます。

NSInvalidArgumentException "バンドル NSBundle に 'MainStoryboard' という名前のストーリーボードが見つかりませんでした </Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/Developer/usr/bin> )」を上げた

MainStoryboard をテスト ターゲットに含め、[ビルド フェーズ] -> [バンドル リソースのコピー] にも含めましたが、まだ何も含まれていません。

Kiwi Testing Target の Storyboard から ViewController をインスタンス化することさえ可能かどうか疑問に思っていますか? (どこにも例を見たことがないので)。

私のアプローチは間違っていますか? ViewController をモックする必要がありますか?

テスト対象に含まれるものが不足していますか?

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

ios - Kiwi で AFNetworking API をテストする

kiwi を使用したネットワーク API のテストをいくつか書いています。

関連するコードは次のとおりです。

/////////////////////////////////////////////// //// MyAPI.h //////////////////////////////////////// ///////////

/////////////////////////////////////////////// //// MyAPI.m //////////////////////////////////////// ///////////

/////////////////////////////////////////////// //// MyAPITest.m ///////////////////////////////////////// ///////////

これは非常に単純なテストで、段階的に作成しています。最終的には spy.argument 内の値をテストしたいと思いますが、今のところ、それが nil でないことを確認することにのみ関心があります。

テストの実行は常に失敗します: [FAILED] 要求された引数はまだキャプチャされていません。

デバッグが機能しない: テストにブレークポイントを配置しようとすると (コメントが示す場所) 、メソッドにステップインすることはありません。

同時に、NSLog(s) を MyAPI の myMethodCall 内に配置すると、それらはコンソールに出力されません。

どんな助けでも大歓迎です。

/////////////////////// アップデート ////////////////////////// ////////

この行を(テストから)コメント/削除すると、次のようになります。

テストは機能します。この行が問題を引き起こしている理由について何か考えはありますか?

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

ios - キウイのテスト中に BAD_EXCESS を取得し、

私は次のようにして、テスト用のキウイフレームワークに取り組んでいます

そしてテストは

ただし、テストで BAD_EXCESS が発生しExpectationsています。なぜこのエラーが発生するのかわかりません。ここではすべてのヘルプを歓迎します。

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

ios - キウイの対処法は?最初のテストを実行できません (Cocoapods 経由でインストール)

最初の Kiwi テストを実行しようとしています。私は iOS 用に Xcode 5 と Kiwi 2.0 を使用しています (Cocoapods 経由でインストール)。いくつかのテストを書きましたが、コンソールで「cmd + u」の出力を押すと、次のようになります。

ログ

テスト:

そして、ここにPodfileがあります

テストはコンパイルされていないと思います。以下のリンクでは、Kiwi を使用した私のプロジェクトとテストが利用可能です。

ドロップボックスでのプロジェクト

https://dl.dropboxusercontent.com/u/11493275/Tmp/KiwiPro.zip

前もって感謝します。

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

ios - XCode 5 と Kiwi/XCUnit での単体テストの問題とクラッシュ

私は XCode 5 での単体テストで多くの問題を抱えており、他の誰かが同じ問題 (および考えられる解決策) を持っているかどうかを確認したいと考えています。その下で XCUnit を使用します。OSX 10.8の2011 macbook airを使用しています

  1. 起動時に初めてテストを実行すると、ケース/テスト クラスを 1 つだけ選択した場合でも、すべてのテストが実行されます。無効になっているものもすべて実行されます。
  2. 新しい単体テストを追加すると、すべてのテストの実行時に XCode がクラッシュする可能性が ~1/3 になります。
  3. 失敗した単体テストをクリックしても、失敗した単体テストに移動することはほとんどありません。コードが削除されたかのように動作します。
  4. 単体テストが修正されると、課題ナビゲーターとエディターの両方にエラーが残ることがよくありますが、テストは成功したと報告されるようになりました。
  5. すべての単体テストの実行が成功すると、Xcode はテストが失敗したと報告することがよくありますが、ナビゲーターではすべてが成功したと表示されます。
  6. 単体テストは非常に頻繁に「スタック」し、永久に実行されます。xcodeを再起動するまで、他のものを実行/ビルドすることは不可能です。

同様の設定で同じ問題を抱えている人はいますか? 解決策はありますか?なんて血まみれの混乱。

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

objective-c - EXC_BAD_ACCESS AFNetworking in GET:parameters:success:failure

いくつかのネットワーク操作を実行するコードをテストしています。Kiwi および OHHTTPStubs ライブラリを使用しています。

現在、リクエストを実行するためのすべての責任を負うクラスが 1 つあります。シングルトン パターンを使用しています。このオブジェクトは、リクエストを作成する AFHTTPRequestOperationManager への参照を保持します。

EXC_BAD_ACCESS発生時のスタックトレースはこちら。

ここに画像の説明を入力

アップデート:

これは、AFHTTPRequestOperationManager.m でクラッシュする場所です。

ライン: