問題タブ [nocilla]

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 に答える
2666 参照

ios - Xcode 4 - サードパーティの静的ライブラリを含めるとヘッダー ファイルが見つかりません

Nocillaをチェックアウトしようとしていますが、テスト ターゲットをインクルードしてもビルドできないようです。Nocilla リポジトリのクローンを作成し、ソースから静的ライブラリ (ターゲティング シミュレーター) をビルドしました。nocilla 静的ライブラリをテスト ターゲットにリンクしています。

私のプロジェクトには Nocilla の公開ヘッダーがすべて含まれていますが、何らかの理由で Xcode が、ヘッダーが参照されているのと同じ相対的な場所にあるヘッダーが見つからないと文句を言います。

テストを実行しようとすると、次のコンパイル エラーが発生します。

「LSHTTPRequest」ファイルが見つかりません

Nocilla は、CocoaPods の使用を含むインストール手順を提供します。CocoaPods の使用には興味がありません。私のテストがこれらのヘッダーファイルを見つけられない理由について、誰にも手がかりがありますか? それらがテスト実行場所に確実にコピーされるようにするためのビルド手順がありませんか?

ありがとう!!

ここに画像の説明を入力

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

web-services - Kiwi/Nocilla を使用した HTTP のテスト

この URLに接続して、特定の通貨ペアの為替レートを取得するアプリの開発を始めたところです。

HTTP リクエストをテストする必要があり、最終的に Kiwi と Nocilla について学習しました。ただし、私はあらゆる種類のテストにまったく慣れていないため、開始するのに役立つ Nocilla に関する情報はあまりありません。

NSURLConnectionDataDelegateすべてのおよびNSURLConnectionDelegateメソッドをシングル ビュー アプリケーションのに追加しましViewControllerた。URL から取得したデータは に保存され@property (strong, nonatomic) NSMutableData *receivedData;ます。プログラムを実行すると、すべてが期待どおりに機能しますが、私が書いたテストに合格できませんでした:

コードのスニペットが長くなって申し訳ありません。

テストは常にこのメッセージで失敗しました

テストが早く終了することを期待して、時間を 10 秒に変更してみましたが、同じ結果が得られました。「receivedData」が空である理由がわかりません。

何か助けていただければ幸いです

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

ios - iOS テストの実行時に実行されるアプリケーションが Nocilla Stub に干渉する

Nocilla を使用して HTTP リクエストをスタブ化していますが、問題なく動作しています。リクエストをスタブし、json フィクスチャを返し、それに対してアサートできます。問題は、テストの開始時にアプリケーションが実行され、最初のビュー コントローラーの viewDidLoad でいくつかの要求が行われ、Nocilla で例外が発生することです。テストコードだけを実行したいので、アプリケーションが実行されないようにするにはどうすればよいですか?

PS: テスト中なので、すべてのリクエストをスタブ化する必要はありません。

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

ios - iOS Kiwi + Nocilla - リクエストのスタブに失敗する

iOS で外部 API への非同期呼び出しをテストするためのスタブ要求から始めたところです。現在、次のコードで立ち往生しており、何が機能していないのかわかりません。

私が達成しようとしている非常に単純なことは、Web サイトから 200 応答を受け取った場合、ビューの背景色を緑に変更し、それ以外の場合は赤くすることです。

- (void)viewDidLoad私のView Controllerのメソッドでは、次のメソッドを呼び出しています:

私のキウイ仕様は次のようになります。

何が間違っているのかわかりませんが、失敗し続けています。何か案が?

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

objective-c - OCMock と Nocilla は互換性がありませんか?

同じ単体テスト セットで OCMock と Nocilla の両方を使用しようとしています。CocoaPods を使用して両方をインストールし、

しかし、次の方法で Nocilla の .andReturn を使用しようとすると (subscriptionData は NSData *):

次のようなコンパイラ エラーが発生します。

/Users/ravi/GitHub/Mobile/ClinicalInbox/ClinicalInboxTests/ClinicalInboxTests.m:63:93: プロパティ '_andReturn' がタイプ 'LSStubRequestDSL *' のオブジェクトに見つかりません

これは、コードから を削除するまで持続し#import "<OCMock/OCMock.h>"ます。その後、すべてのテストが完全に実行されます。

OCMock および Nocilla との既知の非互換性はありますか? どこにも見つけられなかったようです - 実際、私は正反対のものを見てきました - 同じテストフレームワークで常に両方を使用している人々の多くの例。だから私は何か間違ったことをしていると仮定しなければなりません.誰か教えてもらえますか?

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

ios - iOS Nocilla は、リクエストにヘッダーがあることを期待しています

NocillaをKiwiと共に使用しており、ネットワーク クライアントが特定の状況下で要求に HTTP ヘッダーを正しく設定することを確認するテストが必要です。どうやってやるの?

乾杯、ジャン

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

ios - Swift での HTTP リクエストのスタブ

iOS アプリに Swift を使用し、Alamofire を使用して HTTP 要求を実行しています。

自分の機能をカバーする単体テストを作成したいのですが、Alamofire によって実行される HTTP リクエストをスタブ化するのに問題があります。Nocilla (ブリッジング ヘッダーにインポート) を使用して HTTP リクエストをスタブしようとしていますが、HTTP リクエストへのコールバックがテストで到達しないようです。

テスト スイートで Alamofire の HTTP リクエストを正常にスタブ化した経験のある人がいるかどうか疑問に思っていましたか?

ありがとう!

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

objective-c - Nocilla で非同期ネットワークをテストすると、テストがブロックされる

Nocilla によってスタブ化された、ネットワーク呼び出しを行う非同期的に応答するメソッドを持つクラスをテストしようとしています。

テストを単独で実行すると、テストは正常に実行されます。しかし、テストスイート全体を起動するとすぐに、ここでしばらくブロックされ、次のように終了します。

ここに私のテストクラスがあります:

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