FileDocCategorySizeDatePackage
ActivityInstrumentationTestCase.javaAPI DocAndroid 5.1 API3555Thu Mar 12 22:22:42 GMT 2015android.test

ActivityInstrumentationTestCase

public 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}.

deprecated
new tests should be written using {@link android.test.ActivityInstrumentationTestCase2}, which provides more options for configuring the Activity under test

Fields Summary
String
mPackage
Class
mActivityClass
boolean
mInitialTouchMode
Constructors Summary
public ActivityInstrumentationTestCase(String pkg, Class activityClass)
Creates an {@link ActivityInstrumentationTestCase} in non-touch mode.

param
pkg ignored - no longer in use.
param
activityClass The activity to test. This must be a class in the instrumentation targetPackage specified in the AndroidManifest.xml


                                            
         
        this(pkg, activityClass, false);
    
public ActivityInstrumentationTestCase(String pkg, Class activityClass, boolean initialTouchMode)
Creates an {@link ActivityInstrumentationTestCase}.

param
pkg ignored - no longer in use.
param
activityClass The activity to test. This must be a class in the instrumentation targetPackage specified in the AndroidManifest.xml
param
initialTouchMode true = in touch mode

        mActivityClass = activityClass;
        mInitialTouchMode = initialTouchMode;
    
Methods Summary
public TgetActivity()

        return (T) super.getActivity();
    
protected voidsetUp()

        super.setUp();
        // set initial touch mode
        getInstrumentation().setInTouchMode(mInitialTouchMode);
        final String targetPackageName = getInstrumentation().getTargetContext().getPackageName();
        setActivity(launchActivity(targetPackageName, mActivityClass, null));
    
protected voidtearDown()

        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 voidtestActivityTestCaseSetUpProperly()

        assertNotNull("activity should be launched successfully", getActivity());