3

テストするシナリオがあります:

  1. 私のアプリでは、ボタンをクリックしますbtn1
  2. btn1click はインテントaction=VIEWuri=http://www.m10v.comを使用してcategory=DEFAULT別のアクティビティを起動します。このアクティビティは別のパッケージに属しています (例: browser)
  3. 方法:
    • このインテント フィルターのアクティビティを含むアプリケーションがインストールされていることを確認しますか?
    • アクティビティが実際に開始されたことをテストするにはどうすればよいですか?
4

1 に答える 1

2

Robolectric は、コードの単体テストに使用する必要があります。Android ランタイムをスタブ化し、高速なテスト/リファクタリング サイクルを可能にします。テストは、エミュレーターやデバイスではなく、JVM で実行されます。したがって、システム内の他のコンポーネントとの対話には使用できません。

シナリオには、次の 2 つのオプションがあります。

単体テストを作成し、インタラクションのみを検証します。つまり、Intent 属性をチェックします。そのために Robolectric または ActivityUnitTestCase を使用できます。

UiAutomator Framework (Api 16) を使用して機能的な Ui テストを作成するか、Api 18 で導入された新しい UIAutomation Api を使用します。

于 2013-07-29T12:39:37.230 に答える