java.lang.Object | |||||
↳ | junit.framework.Assert | ||||
↳ | junit.framework.TestCase | ||||
↳ | android.test.InstrumentationTestCase | ||||
↳ | android.test.ActivityTestCase | ||||
↳ | android.test.ActivityInstrumentationTestCase2<T extends android.app.Activity> |
This class provides functional testing of a single activity. The activity under test will be created using the system infrastructure (by calling InstrumentationTestCase.launchActivity()) and you will then be able to manipulate your Activity directly.
Other options supported by this test case include:
This class replaces ActivityInstrumentationTestCase, which is deprecated. New tests should be written using this base class.
If you prefer an isolated unit test, see ActivityUnitTestCase.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
NOTE: The parameter pkg must refer to the package identifier of the
package hosting the activity to be launched, which is specified in the AndroidManifest.xml
file.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Get the Activity under test, starting it if necessary.
| |||||||||||
Call this method before the first call to getActivity() to set the initial touch
mode for the Activity under test.
| |||||||||||
Call this method before the first call to getActivity() to inject a customized Intent
into the Activity under test.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Runs the current unit test.
| |||||||||||
Sets up the fixture, for example, open a network connection.
| |||||||||||
Make sure all resources are cleaned up and garbage collected before moving on to the next
test.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class android.test.ActivityTestCase
| |||||||||||
From class android.test.InstrumentationTestCase
| |||||||||||
From class junit.framework.TestCase
| |||||||||||
From class junit.framework.Assert
| |||||||||||
From class java.lang.Object
| |||||||||||
From interface junit.framework.Test
|
NOTE: The parameter pkg must refer to the package identifier of the package hosting the activity to be launched, which is specified in the AndroidManifest.xml file. This is not necessarily the same as the java package name.
pkg | The package hosting the activity to be launched. |
---|---|
activityClass | The activity to test. |
Get the Activity under test, starting it if necessary. For each test method invocation, the Activity will not actually be created until the first time this method is called.
If you wish to provide custom setup values to your Activity, you may call setActivityIntent(Intent) and/or setActivityInitialTouchMode(boolean) before your first call to getActivity(). Calling them after your Activity has started will have no effect.
NOTE: Activities under test may not be started from within the UI thread. If your test method is annotated with UiThreadTest, then your Activity will be started automatically just before your test method is run. You still call this method in order to get the Activity under test.
Call this method before the first call to getActivity() to set the initial touch mode for the Activity under test.
If you do not call this, the touch mode will be false. If you call this after your Activity has been started, it will have no effect.
NOTE: Activities under test may not be started from within the UI thread. If your test method is annotated with UiThreadTest, then you must call setActivityInitialTouchMode(boolean) from setUp().
initialTouchMode | true if the Activity should be placed into "touch mode" when started |
---|
Call this method before the first call to getActivity() to inject a customized Intent into the Activity under test.
If you do not call this, the default intent will be provided. If you call this after your Activity has been started, it will have no effect.
NOTE: Activities under test may not be started from within the UI thread. If your test method is annotated with UiThreadTest, then you must call setActivityIntent(Intent) from setUp().
The default Intent (if this method is not called) is: action = ACTION_MAIN flags = FLAG_ACTIVITY_NEW_TASK All other fields are null or empty.
i | The Intent to start the Activity with, or null to reset to the default Intent. |
---|
Runs the current unit test. If the unit test is annotated with UiThreadTest, force the Activity to be created before switching to the UI thread.
Throwable |
---|
Sets up the fixture, for example, open a network connection. This method is called before a test is executed.
Exception |
---|
Make sure all resources are cleaned up and garbage collected before moving on to the next test. Subclasses that override this method should make sure they call super.tearDown() at the end of the overriding method.
Exception |
---|