public final class

AndroidJUnit4

extends Runner
implements Filterable Sortable
java.lang.Object
   ↳ org.junit.runner.Runner
     ↳ androidx.test.ext.junit.runners.AndroidJUnit4

Class Overview

A JUnit4 runner for Android tests.

This runner offers several features on top of the standard JUnit4 runner,

  • Supports running on Robolectric. This implementation will delegate to RobolectricTestRunner if test is running in Robolectric enviroment. A custom runner can be provided by specifying the full class name in a 'android.junit.runner' system property.
  • Supports a per-test timeout - specfied via a 'timeout_msec' ERROR(/androidx.test.runner.AndroidJUnitRunner) argument.
  • Supports running tests on the application's UI Thread, for tests annotated with ERROR(/UiThreadTest).

Usage @RunWith(AndroidJUnit4.class)

Summary

Public Constructors
AndroidJUnit4(Class<?> klass)
Public Methods
void filter(Filter filter)
Description getDescription()
void run(RunNotifier runNotifier)
void sort(Sorter sorter)
[Expand]
Inherited Methods
From class org.junit.runner.Runner
From class java.lang.Object
From interface org.junit.runner.Describable
From interface org.junit.runner.manipulation.Filterable
From interface org.junit.runner.manipulation.Sortable

Public Constructors

public AndroidJUnit4 (Class<?> klass)

Parameters
klass Class
Throws
InitializationError

Public Methods

public void filter (Filter filter)

Parameters
filter Filter
Throws
NoTestsRemainException

public Description getDescription ()

Returns
Description

public void run (RunNotifier runNotifier)

Parameters
runNotifier RunNotifier

public void sort (Sorter sorter)

Parameters
sorter Sorter