public class

UiThreadTestRule

extends Object
implements TestRule
java.lang.Object
   ↳ android.support.test.rule.UiThreadTestRule
Known Direct Subclasses
Known Indirect Subclasses

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 for running portions of a test 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)

public void runOnUiThread (Runnable runnable)

Helper for running portions of a test on the UI thread.

Note, in most cases it is simpler to annotate the test method with UiThreadTest, which will run the entire test method including methods annotated with Before and After on the UI thread.

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

Parameters
runnable runnable containing test code in the run() method
Throws
Throwable
See Also

Protected Methods

protected boolean shouldRunOnUiThread (Description description)