lightbulb_outline Please take our October 2018 developer survey. Start survey

UiThreadTestRule

public class UiThreadTestRule
extends Object implements TestRule

java.lang.Object
   ↳ android.support.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.

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.

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)

Inherited methods

From class java.lang.Object
From interface org.junit.rules.TestRule

Public constructors

UiThreadTestRule

UiThreadTestRule ()

Public methods

apply

Statement apply (Statement base, 
                Description description)

Parameters
base Statement

description Description

Returns
Statement

runOnUiThread

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

shouldRunOnUiThread

boolean shouldRunOnUiThread (Description description)

Parameters
description Description

Returns
boolean