問題タブ [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 に答える
127 参照

android - Roboelectic Maven Buildの「antmaven-setup」の意味は何ですか?

Androidアプリケーションの単体テストにRobolectricSampleアプリケーションを使用しようとしています。Mavenを使用したアプリケーションのインストール手順では、最初のステップは次のとおりです。

ant maven-setup。このコマンドが必要な理由と、それが何をするのか理解できませんでしたか?

どんな説明でも大いに役立ちます。

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

java - JUnit 詳細出力

Robolectric テスト ランナーを使用していますが、残念ながらテストがハングします (テストではなく、ランナーの一部です)。JUnit、JVM が詳細な情報を出力するためのフラグはありますか?

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

android - Robolectric を使用した Android 単体テストでエラー AndroidManifest.xml が見つからないか、ファイルではないというエラーがスローされる

このブログで説明されているように、Robolectric を使用して Eclipse のアプリでテスト ケースを実行しようとしていますが、JUnit テストを実行すると、次のエラーが発生します。

どこが間違っていますか?

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

android - IntelliJはAPKのアプリケーションと一緒に「テストファイル」をパックしますか

Robolectricを使用して、IntelliJ Idea(すばらしいIDE)でAndroidアプリケーションの単体テストを作成しようとしています。このブログで提案されているのと同じアプリケーションで単体テストを作成しました。

今私の質問は、IntelliJ IDEが最終APKのアプリケーションクラスと一緒にテストクラスもパックしますか?

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

android - Robolectricを壊さずにWidgetProviderを追加する方法

Robolectric1.1とRoboguice2を使用したテストスイートがあります。正常に動作します。

AppWidgetをアプ​​リケーションマニフェストに次のように追加しました。

クラスを作成しました

およびres/xmlのAppWidgetProviderInfoxml

また、最も近いレイアウトを追加しました_open_crag_widget

今、私がテストを実行すると、すぐに失敗します

アプリケーションは2.3を対象としており、Androidマニフェストでウィジェット宣言をコメントアウトすると、テストの実行が再開されます。

私は明らかに何かお尻を後ろ向きに持っていて、ハイブマインドがそれを見つけることができるかどうか疑問に思いました。

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

android - robolectric を使用して開始されたインテントを追加データでテストする方法

アクティビティで、ランダムな追加データを使用して新しいインテントを開始しました。

私はこのようにそれをテストしました:

intent私のテストコードには余分なデータがないため、失敗しましたkey

はランダムであるためkey、同じキーを提供することは困難です。したがって、インテントのターゲット クラスが であるかどうかをテストしたいだけですがUserActivity、それを行う方法が見つかりませんでした。

解決策はありますか?

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

android - Robolectric 1.2 : 「警告: Android SDK へのパスが見つかりません」

使った

Robolectric 1.1 jar-with-dependencies

私のプロジェクトでは、それを機能させることに成功しましたが、jarを次のように変更したとき

1.2-SNAPSHOT jar-with-dependencies

次の警告が表示されます。

警告: Android SDK へのパスが見つかりません

  1. どちらの jar も Sonatype からダウンロードしました( Maven は使用しませんでした)。
  2. この質問の解決策を試しましたが、それでも警告が表示されます。
0 投票する
1 に答える
2034 参照

android - Robolectric と AndroidAnnotations を使用した Android のテスト

AndroidAnnotations を使用してアプリケーションを開発しており、単体テストに Robolectric を使用したいと考えています。

私はそれを機能させることはできません。アプリケーションとテストは単一のプロジェクトに配置されます。ソースは の下に配置され/src/main/java、テストは の下に配置され/src/test/javaます。どちらのフォルダーもソース フォルダーです。

Eclipse JUnit ランチャーを使用して Eclipse からテストを実行すると、次のようになります。

コマンドラインから実行すると、次のmvn clean testようになります。

すべてのクラスはEclipseでコンパイルされますが。

実際、ここで何が問題なのかわかりません。どこから始めればよいですか?

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

unit-testing - robolectric、`receiveResult`に一致するインテントはありません

私のコードを参照してください:

しかし、それはエラーを報告します:

Intent{action=android.intent.action.PICK, data=content://media/internal/images/media}後の方と全く同じで不思議です。

どこが間違っていて、それを修正する方法は?

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

android - Robolectric を使用したメソッドでシャドウ メソッドが見つからない場合はどうすればよいですか?

Robolectricを使用して Android コードをテストしていますが、シャドウ メソッドを持たないメソッドがいくつかあるため、いくつかのテストが失敗することがわかりました。

私のロジック コードでは、別のアクティビティからビットマップを取得しました。

後で別の方法で、からビットマップを取得し、imageViewファイルに保存します。

ただし、テスト時に最後の行で NullPointerException がスローされます。

コードをデバッグしたところ、テスト コードが robolectric で実行されているときに、ビットマップdrawableShadowBitmapDrawable含まれていることがわかりました。nullしたがって、例外を引き起こすdrawable.getBitmap()a を返します。null

次に、テスト コードでログを有効にしました。

テストコードが失敗した原因と思われるコンソールの行が見つかりました:

今何ができますか?それを修正するためにシャドウメソッドを追加することは可能ですか?それを行う方法は?