問題タブ [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 - Roboelectic Maven Buildの「antmaven-setup」の意味は何ですか?
Androidアプリケーションの単体テストにRobolectricSampleアプリケーションを使用しようとしています。Mavenを使用したアプリケーションのインストール手順では、最初のステップは次のとおりです。
ant maven-setup
。このコマンドが必要な理由と、それが何をするのか理解できませんでしたか?
どんな説明でも大いに役立ちます。
java - JUnit 詳細出力
Robolectric テスト ランナーを使用していますが、残念ながらテストがハングします (テストではなく、ランナーの一部です)。JUnit、JVM が詳細な情報を出力するためのフラグはありますか?
android - Robolectric を使用した Android 単体テストでエラー AndroidManifest.xml が見つからないか、ファイルではないというエラーがスローされる
このブログで説明されているように、Robolectric を使用して Eclipse のアプリでテスト ケースを実行しようとしていますが、JUnit テストを実行すると、次のエラーが発生します。
どこが間違っていますか?
android - IntelliJはAPKのアプリケーションと一緒に「テストファイル」をパックしますか
Robolectricを使用して、IntelliJ Idea(すばらしいIDE)でAndroidアプリケーションの単体テストを作成しようとしています。このブログで提案されているのと同じアプリケーションで単体テストを作成しました。
今私の質問は、IntelliJ IDEが最終APKのアプリケーションクラスと一緒にテストクラスもパックしますか?
android - Robolectricを壊さずにWidgetProviderを追加する方法
Robolectric1.1とRoboguice2を使用したテストスイートがあります。正常に動作します。
AppWidgetをアプリケーションマニフェストに次のように追加しました。
クラスを作成しました
およびres/xmlのAppWidgetProviderInfoxml
また、最も近いレイアウトを追加しました_open_crag_widget
今、私がテストを実行すると、すぐに失敗します
アプリケーションは2.3を対象としており、Androidマニフェストでウィジェット宣言をコメントアウトすると、テストの実行が再開されます。
私は明らかに何かお尻を後ろ向きに持っていて、ハイブマインドがそれを見つけることができるかどうか疑問に思いました。
android - robolectric を使用して開始されたインテントを追加データでテストする方法
アクティビティで、ランダムな追加データを使用して新しいインテントを開始しました。
私はこのようにそれをテストしました:
intent
私のテストコードには余分なデータがないため、失敗しましたkey
。
はランダムであるためkey
、同じキーを提供することは困難です。したがって、インテントのターゲット クラスが であるかどうかをテストしたいだけですがUserActivity
、それを行う方法が見つかりませんでした。
解決策はありますか?
android - Robolectric と AndroidAnnotations を使用した Android のテスト
AndroidAnnotations を使用してアプリケーションを開発しており、単体テストに Robolectric を使用したいと考えています。
私はそれを機能させることはできません。アプリケーションとテストは単一のプロジェクトに配置されます。ソースは の下に配置され/src/main/java
、テストは の下に配置され/src/test/java
ます。どちらのフォルダーもソース フォルダーです。
Eclipse JUnit ランチャーを使用して Eclipse からテストを実行すると、次のようになります。
コマンドラインから実行すると、次のmvn clean test
ようになります。
すべてのクラスはEclipseでコンパイルされますが。
実際、ここで何が問題なのかわかりません。どこから始めればよいですか?
unit-testing - robolectric、`receiveResult`に一致するインテントはありません
私のコードを参照してください:
しかし、それはエラーを報告します:
Intent{action=android.intent.action.PICK, data=content://media/internal/images/media}
後の方と全く同じで不思議です。
どこが間違っていて、それを修正する方法は?
android - Robolectric を使用したメソッドでシャドウ メソッドが見つからない場合はどうすればよいですか?
Robolectricを使用して Android コードをテストしていますが、シャドウ メソッドを持たないメソッドがいくつかあるため、いくつかのテストが失敗することがわかりました。
私のロジック コードでは、別のアクティビティからビットマップを取得しました。
後で別の方法で、からビットマップを取得し、imageView
ファイルに保存します。
ただし、テスト時に最後の行で NullPointerException がスローされます。
コードをデバッグしたところ、テスト コードが robolectric で実行されているときに、ビットマップdrawable
がShadowBitmapDrawable
含まれていることがわかりました。null
したがって、例外を引き起こすdrawable.getBitmap()
a を返します。null
次に、テスト コードでログを有効にしました。
テストコードが失敗した原因と思われるコンソールの行が見つかりました:
今何ができますか?それを修正するためにシャドウメソッドを追加することは可能ですか?それを行う方法は?