問題タブ [android-testing]
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 - Androidテストプロジェクト-テスト中のアクティビティからイベントを受信しますか?
メインアクティビティから生成されたAndroidプロジェクトでイベントを受信することは可能ですか?
だから私はイベントをテストできますか?
これはイベントをテストするための最良の方法ですか?
前もって感謝します
android - Robolectric、リスト項目をクリックする際の問題
私はこの問題に少し苦労してきましたが、Robolectric について基本的なことを理解できていないと思います。通常、いくつかの Google 検索は、この種の問題の根底に到達するのに役立ちますが、それとサンプル コードを見ている間に、何の役にも立ちません。
リスト ビュー アイテムのクリックをエミュレートし、クリック後にアクティビティが起動されることを確認しようとしています。私がテストしている現在のアクティビティが結果のアクティビティであることを繰り返し得ています。リスト項目のクリック コードをすべて削除して、結果のアクティビティを確認したところ、これがテスト中の InstallationListActivity として返されました。そのため、リスト ビュー アイテムがクリックされていないという結論に達しましたが、その理由はわかりません。以下のテスト コードで設定したシステム ログは、予想される値です。リストは 13 項目で、getChildAt(0) はヘッダーを返します。最初のアイテム (getChildAt(1)) を取得し、それまたはその子テキスト ビューで performClick を呼び出すと、予想されるアクティビティが開始されると思いますが、そうではないようです。ともかく、
リストビューを構築するために使用しているレイアウトは次のとおりです。
リストを初期化するコードは次のとおりです。
どんな助けでも大歓迎です!ありがとうございます!
android - setContentView() が onCreate() で呼び出されているかどうかをテストする Android 単体テスト
しばらく探し回っていますが、答えが見つかりません。次のような onCreate メソッドを使用したこのアクティビティがあるとします。
そして、ActivityInstrumentationTestCase2 を拡張するテスト クラスがあります。テスト中のアクティビティで onCreate(null) を呼び出したら、setContentView が呼び出されて適切なリソースに設定されているかどうかをテストするにはどうすればよいですか?
android - 実行時に Android UI コンポーネントの登録済み EventListener を取得する方法
私はたくさんの Android アプリのテスト プログラムを書いています。最初に画面上のすべてのビュー オブジェクト (ViewGroup のインスタンスではない) を取得し、それらに対して (robotium または sdk が提供するメソッドによって) イベントを発生させる予定です。問題は、これらのビュー オブジェクトに登録されている EventListener の種類がわからないことです。これらすべてのオブジェクトに対して CLICK を起動しようとしましたが、LongCLICK、flip、doubletapなどのイベント ハンドラーは他にもたくさんあります。とにかく、実行時にAndroid UIコンポーネントの登録されたEventListenerを取得できますか?
android - Android SpinnerActivityTest での奇妙な NullPointerException
私は最近、androids 開発者サイトの Activity Testing Tutorial に取り組んでいました。UI テストの追加 - 1. までの段階的なガイドに従うと、次のコード スニペットが得られます。
どうすればいいの?
私がすでに理解したいくつかの事実:
- TestApplication をデバッグしても発生しません (ブレークポイントがなくても)
- UIスレッドを送信して数ミリ秒スリープ状態にすると発生しません
- mActivity.runOnUiThread() の直前に mSpinner をログに記録すると、(NullPointerException を取得した場合でも) null になることはありませんが、実際に Runnable にログを記録すると。
//編集: System.outs + スタックトレースを追加:
android - ユニットテスト中にgetActivity()メソッドが無期限にブロックする
私は2つの異なるActivity
クラスをテストしようとしていますが、一方Activity
がもう一方を呼び出しています。これが私のコードで、問題を説明します。
IntroActivityTest
RootActivityTest:
でIntroActivityTest
、fromのユーザートークンSharedPreferences
がnull以外の場合、すぐに開始しますRootActivity
。nullの場合は、に留まりますIntroActivity
。問題は、それがnullでない場合、最初のテスト(IntroActivityTest
)に合格し、getActivity()
メソッド呼び出しでハングしRootActivityTest
、テストがフリーズすることです...例外はなく、その行でハングします。ユーザートークンがnullの場合、両方のテストを完全に正常に実行します。
これを引き起こしている可能性がありますか?観察から、から開始されたRootActivityTest
を使用しようとしているように見えますが、それ自体のインスタンスを開始するべきではありませんか?RootActivity
IntroActivity
RootActivity
android - インストルメンテーション コンテキストでフォルダーを作成する
アプリのインストルメンテーション テストを作成していて、いくつかのファイルを保存する一時フォルダーを作成したいと考えています。ただし、targetContextではなく、テストコンテキストでそれを行いたくありません。
言い換えると:
私は他のものをたくさん試しましたが、Instrumentation
context
実装がこれらの呼び出しを無視しているように見えますか?
考え?
java - JUnit で IntentService をテストする方法
私は Android のテストを始めたばかりで、IntentService をテストしたいのですが、現在 ServiceTestCase を拡張しています。
を使用しようとしていますResultReceiver
が、問題はOnReceiveResult
テストケース内で呼び出されないことです。(私はまた、 insetad の引数としてResultReceiver
withを作成しようとしましたが、同じ結果が得られました。new Handler()
null
私は何を間違っていますか?をテストする適切な方法は何IntentService
ですか?
これはサービスです:
}
これがテストです:
android - ServiceTestCase を使用して IntentService をテストするには?
IntentService
Android が提供するServiceTestCase
クラスを使用してテストしようとしましたがtestServiceTestCaseSetUpProperly
、そもそもテストが失敗して失敗します。私のコードは次のとおりです。
このテストを JUnit で実行しようとすると、次のようになります。
Android IntentServicesのテストが特に難しいことを収集したにもかかわらず、testServiceTestCaseSetUpProperly
テストが失敗していることは、( Android docsによると) 私のサービスが Context を適切に初期化できなかったことを意味します。それ、どうやったら出来るの?そうでない場合 ( setContext()
inを使用して Context を初期化するためsetUp()
)、これを回避するにはどうすればよいでしょうか?
また、Android サービスのテストに関する一般的なガイドラインを提供するリンク (もちろん、実装例を含む) を誰かが教えてくれることを非常にありがたく思います。
android - Androidのテストを正しく学ぶ方法は?
Androidのテストを学ぶための良い方法は何ですか?私はAndroidテストの学習に興味があります。実際には、TDDを実行するのではなく、テストとコードを一緒に記述します。
http://developer.android.com/tools/testing/index.html と「AndroidApplicationTestingGuide」の本ですべての情報を読み、基本的な概念を理解していますが、私ができる情報や例はほとんどありません。探す。
この本と例は非常に基本的で、2つのEditTextボックスを使用して非常に単純なアクティビティをテストする方法を示しています。
IntentService、AsyncTask、ResultReceiverなどのより複雑なものをテストする必要があります。TDDまたはほぼTDDの方法でアプリを構築することに興味があります。
それらのこと(本、ブログ、例など)を学ぶ方法はありますか、それともAndroidのテストは非常に珍しいことですか?