{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

UiThreadTestRule

public class UiThreadTestRule


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
UiThreadTest

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

Summary

Public constructors

Public methods

@NonNull Statement
apply(@NonNull Statement base, @NonNull Description description)
@NonNull void

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

Public constructors

UiThreadTestRule

public UiThreadTestRule()

Public methods

apply

@NonNull
public Statement apply(@NonNull Statement base, @NonNull Description description)

runOnUiThread

@NonNull
public void runOnUiThread(@NonNull 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
@NonNull Runnable runnable

runnable containing test code in the Runnable#run() method

See also
UiThreadTest