問題タブ [robolectric]
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.
android - Robolectric - ShadowCanvas - InvocationPlan.toString() の NullPointerException
ShadowCanvas.getHeight() を実行しようとすると、ShadowWrangler.InvocationPlan.toString() で NullPointerException が発生します。
私のアプリコード:
例外をスローします:
メソッドが「java.lang.NullPointerException」例外をスローしました。com.xtremelabs.robolectric.bytecode.ShadowWrangler$InvocationPlan.toString() を評価できません
私が間違っていることはありますか?
android - Mockito と Robolectric を使用してコンテキストをモックするにはどうすればよいですか?
これは私の活動のスニペットです:
上記の行にコメントを付けると、次のように単体テストを喜んで作成して実行できます。
ただし、アクティビティの行のコメントを外すnew InitialisationTask(this).execute();
と、テストが失敗し始めます。これは、おそらく への参照が原因ですthis
。
コンテキストをモックするための最良のアプローチは何ですか?
contextMock = mock(Context.class);
私は自分に追加しようとしましたが、setUp()
このモックを「に」設定する方法がわかりませんsearchActivity
ありがとう
android - インテント エクストラを含む Robolectric テスト アクティビティの作成
次のように、エクストラから pojo を取得するアクティビティがあります。
Robolectric を使用してこれをテストするのに苦労しています。ShadowIntents と ShadowActivities の組み合わせを使用する必要があると思いますが、ドキュメントは少し薄く、この特定のシナリオに関する有用なチュートリアルはかなりまばらです。
これは私がこれまでに思いついたものです:
これらのテストを実行すると、null ポインターが返され続けます。アクティビティのgetIntent().getExtras()
行で、インテントを使用してアクティビティをモックするプロセスが正しくないと想定しています。
誰でも助けてもらえますか?
ありがとう
java - Robolectric テストでのアクティビティの連鎖
アクティビティ間通信でテストをプッシュし、たとえば、正しいログイン後に正しいアクティビティを生成することを確認しようとしています (2 つの可能なアクティビティから)。
私のコードは次のようになります。
私の問題は、開始されたアクティビティをシャドウインテントから取得できないことです。そのようなことを達成する方法はありますか?また、探索活動の痕跡も見られず、Robolectric がすべてのスポーン プロセスをサンドボックス化する作業を行っているかどうか疑問に思っていました。Robolectric でのチェーンされたアクティビティ テストの例がとても気に入っています。ありがとう。
android - RobolectricでPowerMockを使用することはできません
このリンク(https://groups.google.com/group/powermock/browse_thread/thread/25ba2b85d9e576f4)で説明されているように、静的メソッドをモックするためにRobolectricでPowerMockを使用しようとしました。しかし、それはいくつかの理解しにくい例外を投げています。
以下は私のテストクラスです:
テストを実行すると、次の例外が発生します。
クラスからフィールドを削除し、コード内の他の場所にcontext
置き換えるとnew RoboActivity()
、次の例外がスローされます。
上記の例外は、Robolectricがアプリケーションコンテキストを作成できないことを示しているようです。両方を一緒に機能させる方法について何かアイデアはありますか?
java - リモートAndroidエイドルサービスをテストする方法
android
リモートサービスとやり取りする小さなアプリがあります。そのサービスを単体テストでモックしたいと思います。Robolectricやその他のテストケースやシャドウを使用JUnit
していますが、リモートサービスの処理方法がわかりませんでした。
同じパッケージを使用してテストサービスを作成して開始し、実際のサービスとエクスポートメソッドを同じもので使用するだけで十分aidl
ですか?
そのサービスのコードがないので、実際のクラスが存在する必要があるRobolectric
のShadowServiceは使用できないと思います。
どうもありがとう。
android - インテントがブロードキャストされたことをテストする方法
「記録」ボタンがクリックされたときにインテントをブロードキャストしています。記録が開始されたかどうかを示すブール変数が渡されます。インテントを生成するコードは次のとおりです。
このコードをテストするために、テストでレシーバーを登録しました。インテントは受信されましたが、渡された変数が同じではありません。コードをデバッグすると、値が送信されたものと同じであることがわかりますが、取得すると同じ値ではありません。
影ではなく実際の意図に対してもテストしましたが、同じ結果です
google-analytics - Android で Google アナリティクスと一緒に Robolectric を使用する
GoogleAnalytics 1.4.2を使用している Android アプリケーションに対して Robolectric 1.1 を試しているところです。
GoogleAnalyticsTracker trackPageView Robolectrics ShadowSQLiteDatabase クラスへの呼び出しごとに例外がスローされる
アプリケーションは正常に動作し、GoogleAnalyticsTracker への呼び出しをコメント アウトすると、テストも正常に実行されます。
セットアップに何かが欠けているのでしょうか、それとも...
android - android robolectric:HTTPリクエストのモック-クラスHttpが見つかりません
これはおそらくばかげた質問です。しかし、私は選択肢がないので、助けていただければ幸いです。Robolectricを使用してファイルのダウンロードをモックしようとしています。私はクラスHttpTest.javaとRobolectricブログ投稿を参照しています。
私の問題:Mavenは、HttpTest.javaコードで参照されているHttpクラスを見つけることができません。同じパッケージのクラスとして手動で持ち込むこともできましたが、クラスHttpのメソッドの1つでNullPtrExceptionが発生することになりました。
私は解決策をネットで検索しました。また、pomファイルでモジュール構成を確認しました。私はそこにcom.pivotlabsを持っています。
誰かがこれを機能させましたか?ここで欠けているものを教えてください。
android - Robolectric でフラグメントをテストするにはどうすればよいですか?
Robolectric.shadowOf(Fragment)
メソッドとクラスがあることは知ってShadowFragment
いますが、ドキュメントには記載されていないと思いますが、機能させることはできません。
私は API レベル 13 (ハニカム) を使用しています。
ありがとう。