public class

UiThreadTestRule

extends Object
implements TestRule
java.lang.Object
   ↳ androidx.test.rule.UiThreadTestRule

This class is deprecated.
use UiThreadTest directly without this rule. UiThreadTest is now supported as part of the core Android test runner to provide the ability to run methods annotated with @Before and @After on the UI thread regardless of what @Test is annotated with.

Class Overview

This rule allows the test method annotated with UiThreadTest to execute on the application's main thread (or UI thread).

Note, methods annotated with Before and After will also be executed on the UI thread.

See also:

Summary

Public Constructors
UiThreadTestRule()
Public Methods
Statement apply(Statement base, Description description)
void runOnUiThread(Runnable runnable)
Helper method for running part of a method on the UI thread.
Protected Methods
boolean shouldRunOnUiThread(Description description)
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.junit.rules.TestRule

Public Constructors

public UiThreadTestRule ()

Public Methods

public Statement apply (Statement base, Description description)

Parameters
base Statement
description Description
Returns
Statement

public void runOnUiThread (Runnable runnable)

Helper method for running part of a method on the UI thread.

Note: In most cases it is simpler to annotate the test method with UiThreadTest.

Use this method if you need to switch in and out of the UI thread within your method.

Parameters
runnable Runnable: runnable containing test code in the run() method
Throws
Throwable

See also:

Protected Methods

protected boolean shouldRunOnUiThread (Description description)

Parameters
description Description
Returns
boolean