public class DexOpenerAndroidJUnitRunner extends AndroidJUnitRunner
AndroidJUnitRunner that provides the ability to mock final classes and methods.
To use this, add the following to your build.gradle file.
android {
defaultConfig {
minSdkVersion 16 // 16 or higher
testInstrumentationRunner 'com.github.tmurakami.dexopener.DexOpenerAndroidJUnitRunner'
}
}
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
androidTestCompile 'com.github.tmurakami:dexopener:x.y.z'
}
If you have your own AndroidJUnitRunner, you can use DexOpener instead of this.
AndroidJUnitRunner,
DexOpenerMonitoringInstrumentation.ActivityFinisherInstrumentation.ActivityMonitor, Instrumentation.ActivityResultREPORT_KEY_IDENTIFIER, REPORT_KEY_STREAMRESULT| Constructor and Description |
|---|
DexOpenerAndroidJUnitRunner() |
| Modifier and Type | Method and Description |
|---|---|
Application |
newApplication(ClassLoader cl,
String className,
Context context) |
finish, onCreate, onException, onStartcallActivityOnCreate, callActivityOnDestroy, callActivityOnPause, callActivityOnRestart, callActivityOnResume, callActivityOnStart, callActivityOnStop, callApplicationOnCreate, dumpThreadStateToOutputs, execStartActivities, execStartActivity, execStartActivity, execStartActivity, getThreadState, newActivity, onDestroy, specifyDexMakerCacheProperty, startActivitySync, waitForActivitiesToCompleteaddMonitor, addMonitor, addMonitor, callActivityOnCreate, callActivityOnNewIntent, callActivityOnPostCreate, callActivityOnPostCreate, callActivityOnRestoreInstanceState, callActivityOnRestoreInstanceState, callActivityOnSaveInstanceState, callActivityOnSaveInstanceState, callActivityOnUserLeaving, checkMonitorHit, endPerformanceSnapshot, getAllocCounts, getBinderCounts, getComponentName, getContext, getTargetContext, getUiAutomation, getUiAutomation, invokeContextMenuAction, invokeMenuActionSync, isProfiling, newActivity, newApplication, removeMonitor, runOnMainSync, sendCharacterSync, sendKeyDownUpSync, sendKeySync, sendPointerSync, sendStatus, sendStringSync, sendTrackballEventSync, setAutomaticPerformanceSnapshots, setInTouchMode, start, startAllocCounting, startPerformanceSnapshot, startProfiling, stopAllocCounting, stopProfiling, waitForIdle, waitForIdleSync, waitForMonitor, waitForMonitorWithTimeoutpublic Application newApplication(ClassLoader cl, String className, Context context) throws InstantiationException, IllegalAccessException, ClassNotFoundException
newApplication in class InstrumentationInstantiationExceptionIllegalAccessExceptionClassNotFoundException