| java.lang.Object | |||||
| ↳ | junit.framework.Assert | ||||
| ↳ | junit.framework.TestCase | ||||
| ↳ | android.test.InstrumentationTestCase | ||||
| ↳ | android.test.ActivityTestCase | ||||
| ↳ | android.test.ActivityUnitTestCase<T extends android.app.Activity> | ||||
This class provides isolated testing of a single activity.  The activity under test will
 be created with minimal connection to the system infrastructure, and you can inject mocked or 
 wrappered versions of many of Activity's dependencies.  Most of the work is handled
 automatically here by setUp() and tearDown().
 
 
If you prefer a functional test, see ActivityInstrumentationTestCase.
 
 
It must be noted that, as a true unit test, your Activity will not be running in the normal system and will not participate in the normal interactions with other Activities. The following methods should not be called in this configuration - most of them will throw exceptions:
createPendingResult(int, Intent, int)startActivityIfNeeded(Intent, int)startActivityFromChild(Activity, Intent, int)startNextMatchingActivity(Intent)getCallingActivity()getCallingPackage()createPendingResult(int, Intent, int)getTaskId()isTaskRoot()moveTaskToBack(boolean)The following methods may be called but will not do anything.  For test purposes, you can use 
 the methods getStartedActivityIntent() and getStartedActivityRequest() to 
 inspect the parameters that they were called with.
 
The following methods may be called but will not do anything.  For test purposes, you can use 
 the methods isFinishCalled() and getFinishedActivityRequest() to inspect the 
 parameters that they were called with.
 
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| This method will return the request code if the Activity under test called 
  finishActivity(int). | |||||||||||
| This method will return the value if your Activity under test calls 
  setRequestedOrientation(int). | |||||||||||
| This method will return the launch intent if your Activity under test calls 
  startActivity(Intent)orstartActivityForResult(Intent, int). | |||||||||||
| This method will return the launch request code if your Activity under test calls 
  startActivityForResult(Intent, int). | |||||||||||
| This method will notify you if the Activity under test called 
  finish(),finishFromChild(Activity), orfinishActivity(int). | |||||||||||
| If you wish to inject a Mock, Isolated, or otherwise altered context, you can do so
 here. | |||||||||||
| Set the application for use during the test. | |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Sets up the fixture, for example, open a network connection. | |||||||||||
| Start the activity under test, in the same way as if it was started by
  Context.startActivity(), providing the 
 arguments it supplied. | |||||||||||
| 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 | |||||||||||
This method will return the request code if the Activity under test called 
 finishActivity(int).
This method will return the value if your Activity under test calls 
 setRequestedOrientation(int).
This method will return the launch intent if your Activity under test calls 
 startActivity(Intent) or 
 startActivityForResult(Intent, int).
This method will return the launch request code if your Activity under test calls 
 startActivityForResult(Intent, int).
This method will notify you if the Activity under test called 
 finish(), 
 finishFromChild(Activity), or 
 finishActivity(int).
If you wish to inject a Mock, Isolated, or otherwise altered context, you can do so
 here.  You must call this function before calling startActivity(Intent, Bundle, Object).  If you wish to
 obtain a real Context, as a building block, use getInstrumentation().getTargetContext().
Set the application for use during the test.  You must call this function before calling 
 startActivity(Intent, Bundle, Object).  If your test does not call this method,
| application | The Application object that will be injected into the Activity under test. | 
|---|
Sets up the fixture, for example, open a network connection. This method is called before a test is executed.
| Exception | 
|---|
Start the activity under test, in the same way as if it was started by
 Context.startActivity(), providing the 
 arguments it supplied.  When you use this method to start the activity, it will automatically
 be stopped by tearDown().
 
 
This method will call onCreate(), but if you wish to further exercise Activity life cycle methods, you must call them yourself from your test case.
Do not call from your setUp() method. You must call this method from each of your test methods.
| intent | The Intent as if supplied to startActivity(Intent). | 
|---|---|
| savedInstanceState | The instance state, if you are simulating this part of the life cycle. Typically null. | 
| lastNonConfigurationInstance | This Object will be available to the 
 Activity if it calls getLastNonConfigurationInstance().  
 Typically null. | 
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 | 
|---|