iOSアプリケーション用にRestKit
を使用するスタティックライブラリを作成したいが、RestKit
呼び出しはスタティックライブラリのユニットテストでは機能していない。スタティックライブラリで使用するとRestKitが機能しない
私はここで完全に愚かな何かをやっていることはほぼ確実だが、私はこれが何であるかを把握することはできません。
iOSアプリケーションで静的ライブラリを使用して、必要に応じてiOSシミュレータでそれを実行し、動作します。
iOSアプリケーションでは対照的にRestKit
は静的ライブラリで動作させるために行われる必要があるものがありますか?
私は、サンプルのXcode 4のプロジェクトhereを作成しました。
私のAPIを呼び出すコードは単純です:
+ (void)testRestKit
{
NSString* URL = @"http://0.0.0.0:3000/api";
RKClient* client = [RKClient clientWithBaseURL:URL username:@"[email protected]" password:@"password"];
[client get:@"https://stackoverflow.com/users/current" delegate:nil];
}
私のテストは、ちょうど次のとおりです。
- (void)testExample
{
[MyLib testRestKit];
sleep(10);
}
注:私はどこで、タイミングの事でした念のために睡眠を追加ユニットテストはRestKit
にAPIコールを完了する機会を与えずに終了します。それは助けになりませんでした。
RestKit
呼び出しが動作しませんが、目に見えるエラーがどちらかはありません。
更新:同様のことを行うに興味のある人は、Daniel JalkutのRSTestingKitを参照してください。本質的には、ここで提供される解決策が何を提供するのかをいくつかのクラスの中で提供するクラスです。あなたが起こるために何かを待っているとき、スレッドをスリーピング
デリゲートを設定してコールバックを取得していないと、それが機能しないことをどのように知っていますか? –
デリゲートがなくても、APIを提供するRailsアプリケーションでREST APIが呼び出されているかどうかを確認できます。 – dbarros
入手しました。 (そのコメントを残して約1分後、答えはおそらく分かりました) –