public abstract class D2ActivityInstrumentationTestCase2<T extends android.app.Activity>
extends android.test.ActivityInstrumentationTestCase2<T>
ActivityInstrumentationTestCase2
.Modifier | Constructor and Description |
---|---|
protected |
D2ActivityInstrumentationTestCase2(java.lang.Class<T> activityClass) |
Modifier and Type | Method and Description |
---|---|
protected void |
scrubClass(java.lang.Class<?> testCaseClass)
Fixes a bug in
ActivityTestCase.scrubClass(java.lang.Class<?>) that causes
NullPointerException if your leaf-level test class declares static fields. |
getActivity, runTest, setActivityInitialTouchMode, setActivityIntent, setUp, tearDown
getInstrumentation, injectInsrumentation, injectInstrumentation, launchActivity, launchActivityWithIntent, runTestOnUiThread, sendKeys, sendKeys, sendRepeatedKeys
countTestCases, createResult, getName, run, run, runBare, setName, toString
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, failNotEquals, failNotSame, failSame, format
protected D2ActivityInstrumentationTestCase2(java.lang.Class<T> activityClass)
protected void scrubClass(java.lang.Class<?> testCaseClass) throws java.lang.IllegalAccessException
ActivityTestCase.scrubClass(java.lang.Class<?>)
that causes
NullPointerException if your leaf-level test class declares static fields.
This is a
known bug that has been fixed in ICS Android release. But it still
exists on devices older than ICS. If your test class extends this class, it
can work on older devices.
In addition to the official fix in ICS and beyond, which skips
final
fields, the fix below also skips static
fields, which
should be the expectation of Java programmers.
scrubClass
in class android.test.ActivityTestCase
java.lang.IllegalAccessException