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

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

android - Androidテストプロジェクト-テスト中のアクティビティからイベントを受信しますか?

メインアクティビティから生成されたAndroidプロジェクトでイベントを受信することは可能ですか?

だから私はイベントをテストできますか?

これはイベントをテストするための最良の方法ですか?

前もって感謝します

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

android - Robolectric、リスト項目をクリックする際の問題

私はこの問題に少し苦労してきましたが、Robolectric について基本的なことを理解できていないと思います。通常、いくつかの Google 検索は、この種の問題の根底に到達するのに役立ちますが、それとサンプル コードを見ている間に、何の役にも立ちません。

リスト ビュー アイテムのクリックをエミュレートし、クリック後にアクティビティが起動されることを確認しようとしています。私がテストしている現在のアクティビティが結果のアクティビティであることを繰り返し得ています。リスト項目のクリック コードをすべて削除して、結果のアクティビティを確認したところ、これがテスト中の InstallationListActivity として返されました。そのため、リスト ビュー アイテムがクリックされていないという結論に達しましたが、その理由はわかりません。以下のテスト コードで設定したシステム ログは、予想される値です。リストは 13 項目で、getChildAt(0) はヘッダーを返します。最初のアイテム (getChildAt(1)) を取得し、それまたはその子テキスト ビューで performClick を呼び出すと、予想されるアクティビティが開始されると思いますが、そうではないようです。ともかく、

リストビューを構築するために使用しているレイアウトは次のとおりです。

リストを初期化するコードは次のとおりです。

どんな助けでも大歓迎です!ありがとうございます!

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

android - setContentView() が onCreate() で呼び出されているかどうかをテストする Android 単体テスト

しばらく探し回っていますが、答えが見つかりません。次のような onCreate メソッドを使用したこのアクティビティがあるとします。

そして、ActivityInstrumentationTestCase2 を拡張するテスト クラスがあります。テスト中のアクティビティで onCreate(null) を呼び出したら、setContentView が呼び出されて適切なリソースに設定されているかどうかをテストするにはどうすればよいですか?

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

android - 実行時に Android UI コンポーネントの登録済み EventListener を取得する方法

私はたくさんの Android アプリのテスト プログラムを書いています。最初に画面上のすべてのビュー オブジェクト (ViewGroup のインスタンスではない) を取得し、それらに対して (robotium または sdk が提供するメソッドによって) イベントを発生させる予定です。問題は、これらのビュー オブジェクトに登録されている EventListener の種類がわからないことです。これらすべてのオブジェクトに対して CLICK を起動しようとしましたが、LongCLICK、flip、doubletapなどのイベント ハンドラーは他にもたくさんあります。とにかく、実行時にAndroid UIコンポーネントの登録されたEventListenerを取得できますか?

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

android - Android SpinnerActivityTest での奇妙な NullPointerException

私は最近、androids 開発者サイトの Activity Testing Tutorial に取り組んでいました。UI テストの追加 - 1. までの段階的なガイドに従うと、次のコード スニペットが得られます。

どうすればいいの?

私がすでに理解したいくつかの事実:

  1. TestApplication をデバッグしても発生しません (ブレークポイントがなくても)
  2. UIスレッドを送信して数ミリ秒スリープ状態にすると発生しません
  3. mActivity.runOnUiThread() の直前に mSpinner をログに記録すると、(NullPointerException を取得した場合でも) null になることはありませんが、実際に Runnable にログを記録すると。

//編集: System.outs + スタックトレースを追加:

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

android - ユニットテスト中にgetActivity()メソッドが無期限にブロックする

私は2つの異なるActivityクラスをテストしようとしていますが、一方Activityがもう一方を呼び出しています。これが私のコードで、問題を説明します。

IntroActivityTest

RootActivityTest:

IntroActivityTest、fromのユーザートークンSharedPreferencesがnull以外の場合、すぐに開始しますRootActivity。nullの場合は、に留まりますIntroActivity。問題は、それがnullでない場合、最初のテスト(IntroActivityTest)に合格し、getActivity()メソッド呼び出しでハングしRootActivityTest、テストがフリーズすることです...例外はなく、その行でハングします。ユーザートークンがnullの場合、両方のテストを完全に正常に実行します。

これを引き起こしている可能性がありますか?観察から、から開始されたRootActivityTestを使用しようとしているように見えますが、それ自体のインスタンスを開始するべきではありませんか?RootActivityIntroActivityRootActivity

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

android - インストルメンテーション コンテキストでフォルダーを作成する

アプリのインストルメンテーション テストを作成していて、いくつかのファイルを保存する一時フォルダーを作成したいと考えています。ただし、targetContextではなく、テストコンテキストでそれを行いたくありません。

言い換えると:

私は他のものをたくさん試しましたが、Instrumentation context実装がこれらの呼び出しを無視しているように見えますか?

考え?

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

java - JUnit で IntentService をテストする方法

私は Android のテストを始めたばかりで、IntentService をテストしたいのですが、現在 ServiceTestCase を拡張しています。

を使用しようとしていますResultReceiverが、問題はOnReceiveResultテストケース内で呼び出されないことです。(私はまた、 insetad の引数としてResultReceiverwithを作成しようとしましたが、同じ結果が得られました。new Handler()null

私は何を間違っていますか?をテストする適切な方法は何IntentServiceですか?

これはサービスです:

}

これがテストです:

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

android - ServiceTestCase を使用して IntentService をテストするには?

IntentServiceAndroid が提供するServiceTestCaseクラスを使用してテストしようとしましたがtestServiceTestCaseSetUpProperly、そもそもテストが失敗して失敗します。私のコードは次のとおりです。

このテストを JUnit で実行しようとすると、次のようになります。

Android IntentServicesのテストが特に難しいことを収集したにもかかわらず、testServiceTestCaseSetUpProperlyテストが失敗していることは、( Android docsによると) 私のサービスが Context を適切に初期化できなかったことを意味します。それ、どうやったら出来るの?そうでない場合 ( setContext()inを使用して Context を初期化するためsetUp())、これを回避するにはどうすればよいでしょうか?

また、Android サービスのテストに関する一般的なガイドラインを提供するリンク (もちろん、実装例を含む) を誰かが教えてくれることを非常にありがたく思います。

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

android - Androidのテストを正しく学ぶ方法は?

Androidのテストを学ぶための良い方法は何ですか?私はAndroidテストの学習に興味があります。実際には、TDDを実行するのではなく、テストとコードを一緒に記述します。

http://developer.android.com/tools/testing/index.html と「AndroidApplicationTestingGuide」の本ですべての情報を読み、基本的な概念を理解していますが、私ができる情報や例はほとんどありません。探す。

この本と例は非常に基本的で、2つのEditTextボックスを使用して非常に単純なアクティビティをテストする方法を示しています。

IntentService、AsyncTask、ResultReceiverなどのより複雑なものをテストする必要があります。TDDまたはほぼTDDの方法でアプリを構築することに興味があります。

それらのこと(本、ブログ、例など)を学ぶ方法はありますか、それともAndroidのテストは非常に珍しいことですか?