問題タブ [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.

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

android - Robolectric - ShadowCanvas - InvocationPlan.toString() の NullPointerException

ShadowCanvas.getHeight() を実行しようとすると、ShadowWrangler.InvocationPlan.toString() で NullPointerException が発生します。

私のアプリコード:

例外をスローします:

メソッドが「java.lang.NullPointerException」例外をスローしました。com.xtremelabs.robolectric.bytecode.ShadowWrangler$InvocationPlan.toString() を評価できません

私が間違っていることはありますか?

0 投票する
3 に答える
14658 参照

android - Mockito と Robolectric を使用してコンテキストをモックするにはどうすればよいですか?

これは私の活動のスニペットです:

上記の行にコメントを付けると、次のように単体テストを喜んで作成して実行できます。

ただし、アクティビティの行のコメントを外すnew InitialisationTask(this).execute();と、テストが失敗し始めます。これは、おそらく への参照が原因ですthis

コンテキストをモックするための最良のアプローチは何ですか?

contextMock = mock(Context.class);私は自分に追加しようとしましたが、setUp()このモックを「に」設定する方法がわかりませんsearchActivity

ありがとう

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

android - インテント エクストラを含む Robolectric テスト アクティビティの作成

次のように、エクストラから pojo を取得するアクティビティがあります。

Robolectric を使用してこれをテストするのに苦労しています。ShadowIntents と ShadowActivities の組み合わせを使用する必要があると思いますが、ドキュメントは少し薄く、この特定のシナリオに関する有用なチュートリアルはかなりまばらです。

これは私がこれまでに思いついたものです:

これらのテストを実行すると、null ポインターが返され続けます。アクティビティのgetIntent().getExtras()行で、インテントを使用してアクティビティをモックするプロセスが正しくないと想定しています。

誰でも助けてもらえますか?

ありがとう

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

java - Robolectric テストでのアクティビティの連鎖

アクティビティ間通信でテストをプッシュし、たとえば、正しいログイン後に正しいアクティビティを生成することを確認しようとしています (2 つの可能なアクティビティから)。

私のコードは次のようになります。

私の問題は、開始されたアクティビティをシャドウインテントから取得できないことです。そのようなことを達成する方法はありますか?また、探索活動の痕跡も見られず、Robolectric がすべてのスポーン プロセスをサンドボックス化する作業を行っているかどうか疑問に思っていました。Robolectric でのチェーンされたアクティビティ テストの例がとても気に入っています。ありがとう。

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

android - RobolectricでPowerMockを使用することはできません

このリンク(https://groups.google.com/group/powermock/browse_thread/thread/25ba2b85d9e576f4)で説明されているように、静的メソッドをモックするためにRobolectricでPowerMockを使用しようとしました。しかし、それはいくつかの理解しにくい例外を投げています。

以下は私のテストクラスです:

テストを実行すると、次の例外が発生します。

クラスからフィールドを削除し、コード内の他の場所にcontext置き換えるとnew RoboActivity()、次の例外がスローされます。

上記の例外は、Robolectricがアプリケーションコンテキストを作成できないことを示しているようです。両方を一緒に機能させる方法について何かアイデアはありますか?

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

java - リモートAndroidエイドルサービスをテストする方法

androidリモートサービスとやり取りする小さなアプリがあります。そのサービスを単体テストでモックしたいと思います。Robolectricやその他のテストケースやシャドウを使用JUnitしていますが、リモートサービスの処理方法がわかりませんでした。

同じパッケージを使用してテストサービスを作成して開始し、実際のサービスとエクスポートメソッドを同じもので使用するだけで十分aidlですか?

そのサービスのコードがないので、実際のクラスが存在する必要があるRobolectricShadowServiceは使用できないと思います。

どうもありがとう。

0 投票する
3 に答える
5316 参照

android - インテントがブロードキャストされたことをテストする方法

「記録」ボタンがクリックされたときにインテントをブロードキャストしています。記録が開始されたかどうかを示すブール変数が渡されます。インテントを生成するコードは次のとおりです。

このコードをテストするために、テストでレシーバーを登録しました。インテントは受信されましたが、渡された変数が同じではありません。コードをデバッグすると、値が送信されたものと同じであることがわかりますが、取得すると同じ値ではありません。

影ではなく実際の意図に対してもテストしましたが、同じ結果です

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

google-analytics - Android で Google アナリティクスと一緒に Robolectric を使用する

GoogleAnalytics 1.4.2を使用している Android アプリケーションに対して Robolectric 1.1 を試しているところです。

GoogleAnalyticsTracker trackPageView Robolectrics ShadowSQLiteDatabase クラスへの呼び出しごとに例外がスローされる

アプリケーションは正常に動作し、GoogleAnalyticsTracker への呼び出しをコメント アウトすると、テストも正常に実行されます。

セットアップに何かが欠けているのでしょうか、それとも...

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

android - android robolectric:HTTPリクエストのモック-クラスHttpが見つかりません

これはおそらくばかげた質問です。しかし、私は選択肢がないので、助けていただければ幸いです。Robolectricを使用してファイルのダウンロードをモックしようとしています。私はクラスHttpTest.javaとRobolectricブログ投稿を参照しています。

私の問題:Mavenは、HttpTest.javaコードで参照されているHttpクラスを見つけることができません。同じパッケージのクラスとして手動で持ち込むこともできましたが、クラスHttpのメソッドの1つでNullPtrExceptionが発生することになりました。

私は解決策をネットで検索しました。また、pomファイルでモジュール構成を確認しました。私はそこにcom.pivotlabsを持っています。

誰かがこれを機能させましたか?ここで欠けているものを教えてください。

0 投票する
7 に答える
49615 参照

android - Robolectric でフラグメントをテストするにはどうすればよいですか?

Robolectric.shadowOf(Fragment)メソッドとクラスがあることは知ってShadowFragmentいますが、ドキュメントには記載されていないと思いますが、機能させることはできません。

私は API レベル 13 (ハニカム) を使用しています。

ありがとう。