|
Build 1.0_r1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
android.test.InstrumentationTestCase
android.test.ActivityTestCase
android.test.ActivityUnitTestCase
public abstract class ActivityUnitTestCase
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:
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.
| Constructor Summary | |
|---|---|
ActivityUnitTestCase(Class activityClass)
|
|
| Method Summary | |
|---|---|
Activity |
getActivity()
|
int |
getFinishedActivityRequest()
This method will return the request code if the Activity under test called finishActivity(int). |
int |
getRequestedOrientation()
This method will return the value if your Activity under test calls setRequestedOrientation(int). |
Intent |
getStartedActivityIntent()
This method will return the launch intent if your Activity under test calls startActivity(Intent) or startActivityForResult(Intent, int). |
int |
getStartedActivityRequest()
This method will return the launch request code if your Activity under test calls startActivityForResult(Intent, int). |
boolean |
isFinishCalled()
This method will notify you if the Activity under test called finish(), finishFromChild(Activity), or finishActivity(int). |
void |
setActivityContext(Context activityContext)
If you wish to inject a Mock, Isolated, or otherwise altered context, you can do so here. |
void |
setApplication(Application application)
Set the application for use during the test. |
protected void |
setUp()
Sets up the fixture, for example, open a network connection. |
protected Activity |
startActivity(Intent intent,
Bundle savedInstanceState,
Object lastNonConfigurationInstance)
Start the activity under test, in the same way as if it was started by Context.startActivity(), providing the arguments it supplied. |
protected void |
tearDown()
Make sure all resources are cleaned up and garbage collected before moving on to the next test. |
| Methods inherited from class android.test.ActivityTestCase |
|---|
scrubClass, setActivity |
| Methods inherited from class android.test.InstrumentationTestCase |
|---|
getInstrumentation, injectInsrumentation, launchActivity, runTest, sendKeys, sendKeys, sendRepeatedKeys |
| Methods inherited from class junit.framework.TestCase |
|---|
countTestCases, createResult, getName, run, run, runBare, setName, toString |
| Methods inherited from class junit.framework.Assert |
|---|
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ActivityUnitTestCase(Class activityClass)
| Method Detail |
|---|
public Activity getActivity()
getActivity in class ActivityTestCase
protected void setUp()
throws Exception
setUp in class TestCaseException
protected Activity startActivity(Intent intent,
Bundle savedInstanceState,
Object lastNonConfigurationInstance)
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.
protected void tearDown()
throws Exception
tearDown in class InstrumentationTestCaseExceptionpublic void setApplication(Application application)
application - The Application object that will be injected into the Activity under test.public void setActivityContext(Context activityContext)
public int getRequestedOrientation()
public Intent getStartedActivityIntent()
public int getStartedActivityRequest()
public boolean isFinishCalled()
public int getFinishedActivityRequest()
|
Build 1.0_r1 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||