ActivityInstrumentationTestCasepublic abstract class ActivityInstrumentationTestCase extends ActivityTestCase 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. Most of the work is handled
automatically here by {@link #setUp} and {@link #tearDown}.
If you prefer an isolated unit test, see {@link android.test.ActivityUnitTestCase}. |
Fields Summary |
---|
String | mPackage | Class | mActivityClass | boolean | mInitialTouchMode |
Constructors Summary |
---|
public ActivityInstrumentationTestCase(String pkg, Class activityClass)Creates an {@link ActivityInstrumentationTestCase} in non-touch mode.
this(pkg, activityClass, false);
| public ActivityInstrumentationTestCase(String pkg, Class activityClass, boolean initialTouchMode)Creates an {@link ActivityInstrumentationTestCase}.
mActivityClass = activityClass;
mInitialTouchMode = initialTouchMode;
|
Methods Summary |
---|
public T | getActivity()
return (T) super.getActivity();
| protected void | setUp()
super.setUp();
// set initial touch mode
getInstrumentation().setInTouchMode(mInitialTouchMode);
final String targetPackageName = getInstrumentation().getTargetContext().getPackageName();
setActivity(launchActivity(targetPackageName, mActivityClass, null));
| protected void | tearDown()
getActivity().finish();
setActivity(null);
// Scrub out members - protects against memory leaks in the case where someone
// creates a non-static inner class (thus referencing the test case) and gives it to
// someone else to hold onto
scrubClass(ActivityInstrumentationTestCase.class);
super.tearDown();
| public void | testActivityTestCaseSetUpProperly()
assertNotNull("activity should be launched successfully", getActivity());
|
|