public class Robolectric extends Object
Modifier and Type | Class | Description |
---|---|---|
static interface |
Robolectric.AttributeSetBuilder |
Deprecated.
Use
AttributeSetBuilder instead. |
Constructor | Description |
---|---|
Robolectric() |
Modifier and Type | Method | Description |
---|---|---|
static <T extends Activity> |
buildActivity(Class<T> activityClass) |
Creates a ActivityController for the given activity class.
|
static <T extends Activity> |
buildActivity(Class<T> activityClass,
Intent intent) |
Creates a ActivityController for the given activity class with the intent.
|
static AttributeSetBuilder |
buildAttributeSet() |
Allows for the programmatic creation of an
AttributeSet . |
static <T extends BackupAgent> |
buildBackupAgent(Class<T> backupAgentClass) |
|
static <T extends ContentProvider> |
buildContentProvider(Class<T> contentProviderClass) |
|
static <T extends Fragment> |
buildFragment(Class<T> fragmentClass) |
Deprecated.
Native Fragments have been deprecated in Android P. Android encourages developers
to use androidx fragments, to test these use FragmentScenario.
|
static <T extends Fragment> |
buildFragment(Class<T> fragmentClass,
Intent intent) |
Deprecated.
Native Fragments have been deprecated in Android P. Android encourages developers
to use androidx fragments, to test these use FragmentScenario.
|
static <T extends Fragment> |
buildFragment(Class<T> fragmentClass,
Intent intent,
Bundle arguments) |
Deprecated.
Native Fragments have been deprecated in Android P. Android encourages developers
to use androidx fragments, to test these use FragmentScenario.
|
static <T extends Fragment> |
buildFragment(Class<T> fragmentClass,
Bundle arguments) |
Deprecated.
Native Fragments have been deprecated in Android P. Android encourages developers
to use androidx fragments, to test these use FragmentScenario.
|
static <T extends Fragment> |
buildFragment(Class<T> fragmentClass,
Class<? extends Activity> activityClass) |
Deprecated.
Native Fragments have been deprecated in Android P. Android encourages developers
to use androidx fragments, to test these use FragmentScenario.
|
static <T extends Fragment> |
buildFragment(Class<T> fragmentClass,
Class<? extends Activity> activityClass,
Intent intent) |
Deprecated.
Native Fragments have been deprecated in Android P. Android encourages developers
to use androidx fragments, to test these use FragmentScenario.
|
static <T extends Fragment> |
buildFragment(Class<T> fragmentClass,
Class<? extends Activity> activityClass,
Intent intent,
Bundle arguments) |
Deprecated.
Native Fragments have been deprecated in Android P. Android encourages developers
to use androidx fragments, to test these use FragmentScenario.
|
static <T extends Fragment> |
buildFragment(Class<T> fragmentClass,
Class<? extends Activity> activityClass,
Bundle arguments) |
Deprecated.
Native Fragments have been deprecated in Android P. Android encourages developers
to use androidx fragments, to test these use FragmentScenario.
|
static <T extends IntentService> |
buildIntentService(Class<T> serviceClass) |
|
static <T extends IntentService> |
buildIntentService(Class<T> serviceClass,
Intent intent) |
|
static <T extends Service> |
buildService(Class<T> serviceClass) |
|
static <T extends Service> |
buildService(Class<T> serviceClass,
Intent intent) |
|
static void |
flushBackgroundThreadScheduler() |
Execute all runnables that have been enqueued on the background scheduler.
|
static void |
flushForegroundThreadScheduler() |
Execute all runnables that have been enqueued on the foreground scheduler.
|
static Scheduler |
getBackgroundThreadScheduler() |
Return the background scheduler.
|
static Scheduler |
getForegroundThreadScheduler() |
Return the foreground scheduler (e.g.
|
static <T extends Activity> |
setupActivity(Class<T> activityClass) |
Deprecated.
use
androidx.test.core.app.ActivityScenario |
static <T extends BackupAgent> |
setupBackupAgent(Class<T> backupAgentClass) |
|
static <T extends ContentProvider> |
setupContentProvider(Class<T> contentProviderClass) |
|
static <T extends ContentProvider> |
setupContentProvider(Class<T> contentProviderClass,
String authority) |
|
static <T extends IntentService> |
setupIntentService(Class<T> serviceClass) |
|
static <T extends Service> |
setupService(Class<T> serviceClass) |
public static <T extends Service> ServiceController<T> buildService(Class<T> serviceClass)
public static <T extends Service> ServiceController<T> buildService(Class<T> serviceClass, Intent intent)
public static <T extends IntentService> IntentServiceController<T> buildIntentService(Class<T> serviceClass)
public static <T extends IntentService> IntentServiceController<T> buildIntentService(Class<T> serviceClass, Intent intent)
public static <T extends IntentService> T setupIntentService(Class<T> serviceClass)
public static <T extends ContentProvider> ContentProviderController<T> buildContentProvider(Class<T> contentProviderClass)
public static <T extends ContentProvider> T setupContentProvider(Class<T> contentProviderClass)
public static <T extends ContentProvider> T setupContentProvider(Class<T> contentProviderClass, String authority)
public static <T extends Activity> ActivityController<T> buildActivity(Class<T> activityClass)
Consider using androidx.test.core.app.ActivityScenario
instead, which provides
higher-level, streamlined APIs to control the lifecycle and it works with instrumentation tests
too.
public static <T extends Activity> ActivityController<T> buildActivity(Class<T> activityClass, Intent intent)
Note: the activity class is not determined by the intent.
Consider using androidx.test.core.app.ActivityScenario
instead, which provides
higher-level, streamlined APIs to control the lifecycle and it works with instrumentation tests
too.
@Deprecated public static <T extends Activity> T setupActivity(Class<T> activityClass)
androidx.test.core.app.ActivityScenario
Use androidx.test.core.app.ActivityScenario
instead, which works with
instrumentation tests too.
@Deprecated public static <T extends Fragment> FragmentController<T> buildFragment(Class<T> fragmentClass)
FragmentController provides low-level APIs to control its lifecycle. Please consider using
androidx.fragment.app.testing.FragmentScenario
instead, which provides higher level
APIs and works with instrumentation tests too.
@Deprecated public static <T extends Fragment> FragmentController<T> buildFragment(Class<T> fragmentClass, Bundle arguments)
FragmentController provides low-level APIs to control its lifecycle. Please consider using
androidx.fragment.app.testing.FragmentScenario
instead, which provides higher level
APIs and works with instrumentation tests too.
@Deprecated public static <T extends Fragment> FragmentController<T> buildFragment(Class<T> fragmentClass, Class<? extends Activity> activityClass)
In general, it's a bad practice to design a fragment having dependency to a specific
activity. Consider removing the dependency and use other buildFragment(java.lang.Class<T>)
method or
androidx.fragment.app.testing.FragmentScenario
.
FragmentController provides low-level APIs to control its lifecycle. Please consider using
androidx.fragment.app.testing.FragmentScenario
instead, which provides higher level
APIs and works with instrumentation tests too.
@Deprecated public static <T extends Fragment> FragmentController<T> buildFragment(Class<T> fragmentClass, Intent intent)
Note: the host activity class is not determined by the intent.
FragmentController provides low-level APIs to control its lifecycle. Please consider using
androidx.fragment.app.testing.FragmentScenario
instead, which provides higher level
APIs and works with instrumentation tests too.
@Deprecated public static <T extends Fragment> FragmentController<T> buildFragment(Class<T> fragmentClass, Intent intent, Bundle arguments)
Note: the host activity class is not determined by the intent.
FragmentController provides low-level APIs to control its lifecycle. Please consider using
androidx.fragment.app.testing.FragmentScenario
instead, which provides higher level
APIs and works with instrumentation tests too.
@Deprecated public static <T extends Fragment> FragmentController<T> buildFragment(Class<T> fragmentClass, Class<? extends Activity> activityClass, Intent intent)
Note: the host activity class is not determined by the intent.
In general, it's a bad practice to design a fragment having dependency to a specific
activity. Consider removing the dependency and use other buildFragment(java.lang.Class<T>)
method or
androidx.fragment.app.testing.FragmentScenario
.
FragmentController provides low-level APIs to control its lifecycle. Please consider using
androidx.fragment.app.testing.FragmentScenario
instead, which provides higher level
APIs and works with instrumentation tests too.
@Deprecated public static <T extends Fragment> FragmentController<T> buildFragment(Class<T> fragmentClass, Class<? extends Activity> activityClass, Bundle arguments)
In general, it's a bad practice to design a fragment having dependency to a specific
activity. Consider removing the dependency and use other buildFragment(java.lang.Class<T>)
method or
androidx.fragment.app.testing.FragmentScenario
.
FragmentController provides low-level APIs to control its lifecycle. Please consider using
androidx.fragment.app.testing.FragmentScenario
instead, which provides higher level
APIs and works with instrumentation tests too.
@Deprecated public static <T extends Fragment> FragmentController<T> buildFragment(Class<T> fragmentClass, Class<? extends Activity> activityClass, Intent intent, Bundle arguments)
Note: the host activity class is not determined by the intent.
In general, it's a bad practice to design a fragment having dependency to a specific
activity. Consider removing the dependency and use other buildFragment(java.lang.Class<T>)
method or
androidx.fragment.app.testing.FragmentScenario
.
FragmentController provides low-level APIs to control its lifecycle. Please consider using
androidx.fragment.app.testing.FragmentScenario
instead, which provides higher level
APIs and works with instrumentation tests too.
public static <T extends BackupAgent> BackupAgentController<T> buildBackupAgent(Class<T> backupAgentClass)
public static <T extends BackupAgent> T setupBackupAgent(Class<T> backupAgentClass)
public static AttributeSetBuilder buildAttributeSet()
AttributeSet
.
Useful for testing View
classes without the need for creating XML snippets.public static Scheduler getForegroundThreadScheduler()
public static void flushForegroundThreadScheduler()
public static Scheduler getBackgroundThreadScheduler()
public static void flushBackgroundThreadScheduler()