Summary: Ctors | Protected Methods | Inherited Methods | [Expand All]

# AndroidJUnit4

`public final class AndroidJUnit4`
`` `` `` `extends BlockJUnit4ClassRunner` ``

java.lang.Object
↳ | org.junit.runner.Runner
| ↳ | org.junit.runners.ParentRunner<org.junit.runners.model.FrameworkMethod>
|  | ↳ | org.junit.runners.BlockJUnit4ClassRunner
|  |  | ↳ | android.support.test.runner.AndroidJUnit4

Aliases the current default Android JUnit 4 class runner, for future-proofing. If future versions of JUnit change the default Runner class, they will also change the definition of this class. Developers wanting to explicitly tag a class as an Android JUnit 4 class should use `@RunWith(AndroidJUnit4.class)`

## Summary

### Public constructors
`AndroidJUnit4(Class<?> klass, AndroidRunnerParams runnerParams)` Constructs a new instance of the default runner

### Protected methods
`Statement` | `withPotentialTimeout(FrameworkMethod method, Object test, Statement next)` Default to `Test` level timeout if set.

### Inherited methods
From class `org.junit.runners.BlockJUnit4ClassRunner`
`void` | `collectInitializationErrors(List<Throwable> arg0)`
`List<FrameworkMethod>` | `computeTestMethods()`
`Object` | `createTest()`
`Description` | `describeChild(Object arg0)`
`Description` | `describeChild(FrameworkMethod arg0)`
`List<FrameworkMethod>` | `getChildren()`
`List<TestRule>` | `getTestRules(Object arg0)`
`boolean` | `isIgnored(FrameworkMethod arg0)`
`boolean` | `isIgnored(Object arg0)`
`Statement` | `methodBlock(FrameworkMethod arg0)`
`Statement` | `methodInvoker(FrameworkMethod arg0, Object arg1)`
`Statement` | `possiblyExpectingExceptions(FrameworkMethod arg0, Object arg1, Statement arg2)`
`List<MethodRule>` | `rules(Object arg0)`
`void` | `runChild(FrameworkMethod arg0, RunNotifier arg1)`
`void` | `runChild(Object arg0, RunNotifier arg1)`
`String` | `testName(FrameworkMethod arg0)`
`void` | `validateConstructor(List<Throwable> arg0)`
`void` | `validateFields(List<Throwable> arg0)`
`void` | `validateInstanceMethods(List<Throwable> arg0)`
`void` | `validateNoNonStaticInnerClass(List<Throwable> arg0)`
`void` | `validateOnlyOneConstructor(List<Throwable> arg0)`
`void` | `validateTestMethods(List<Throwable> arg0)`
`void` | `validateZeroArgConstructor(List<Throwable> arg0)`
`Statement` | `withAfters(FrameworkMethod arg0, Object arg1, Statement arg2)`
`Statement` | `withBefores(FrameworkMethod arg0, Object arg1, Statement arg2)`
`Statement` | `withPotentialTimeout(FrameworkMethod arg0, Object arg1, Statement arg2)`
From class `org.junit.runners.ParentRunner`
`Statement` | `childrenInvoker(RunNotifier arg0)`
`Statement` | `classBlock(RunNotifier arg0)`
`List<TestRule>` | `classRules()`
`void` | `collectInitializationErrors(List<Throwable> arg0)`
`TestClass` | `createTestClass(Class<?> arg0)`
`abstract Description` | `describeChild(FrameworkMethod arg0)`
`void` | `filter(Filter arg0)`
`abstract List<FrameworkMethod>` | `getChildren()`
`Description` | `getDescription()`
`String` | `getName()`
`Annotation[]` | `getRunnerAnnotations()`
`final TestClass` | `getTestClass()`
`boolean` | `isIgnored(FrameworkMethod arg0)`
`void` | `run(RunNotifier arg0)`
`abstract void` | `runChild(FrameworkMethod arg0, RunNotifier arg1)`
`final void` | `runLeaf(Statement arg0, Description arg1, RunNotifier arg2)`
`void` | `setScheduler(RunnerScheduler arg0)`
`void` | `sort(Sorter arg0)`
`void` | `validatePublicVoidNoArgMethods(Class<? extends Annotation> arg0, boolean arg1, List<Throwable> arg2)`
`Statement` | `withAfterClasses(Statement arg0)`
`Statement` | `withBeforeClasses(Statement arg0)`
From class `org.junit.runner.Runner`
`abstract Description` | `getDescription()`
`abstract void` | `run(RunNotifier arg0)`
`int` | `testCount()`
From class `java.lang.Object`
`Object` | `clone()`
`boolean` | `equals(Object arg0)`
`void` | `finalize()`
`final Class<?>` | `getClass()`
`int` | `hashCode()`
`final void` | `notify()`
`final void` | `notifyAll()`
`String` | `toString()`
`final void` | `wait(long arg0, int arg1)`
`final void` | `wait(long arg0)`
`final void` | `wait()`
From interface `org.junit.runner.manipulation.Filterable`
`abstract void` | `filter(Filter arg0)`
From interface `org.junit.runner.manipulation.Sortable`
`abstract void` | `sort(Sorter arg0)`
From interface `org.junit.runner.Describable`
`abstract Description` | `getDescription()`

## Public constructors

### AndroidJUnit4

    AndroidJUnit4 (Class<?> klass,
                    AndroidRunnerParams runnerParams)

Constructs a new instance of the default runner

Parameters
`klass` | `Class`
`runnerParams` | `AndroidRunnerParams`

Throws
`InitializationError` |

## Protected methods

### withPotentialTimeout

    Statement withPotentialTimeout (FrameworkMethod method,
                    Object test,
                    Statement next)

Default to `Test` level timeout if set. Otherwise, set the timeout that was passed to the instrumentation via argument

Parameters
`method` | `FrameworkMethod`
`test` | `Object`
`next` | `Statement`

Returns
`Statement` |

- ## Classes

  - AndroidJUnit4
  - AndroidJUnitRunner
  - MonitoringInstrumentation
  - MonitoringInstrumentation.ActivityFinisher
  - UsageTrackerFacilitator