Class Robolectric
public class Robolectric extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
Robolectric.AttributeSetBuilder
Deprecated.UseAttributeSetBuilder
instead. -
Constructor Summary
Constructors Constructor Description Robolectric()
-
Method Summary
Modifier and Type Method Description static <T extends Activity>
ActivityController<T>buildActivity(Class<T> activityClass)
Creates a ActivityController for the given activity class.static <T extends Activity>
ActivityController<T>buildActivity(Class<T> activityClass, Intent intent)
Creates a ActivityController for the given activity class with the intent.static <T extends Activity>
ActivityController<T>buildActivity(Class<T> activityClass, Intent intent, Bundle activityOptions)
Creates a ActivityController for the given activity class with the intent and activity options.static AttributeSetBuilder
buildAttributeSet()
Allows for the programmatic creation of anAttributeSet
.static <T extends BackupAgent>
BackupAgentController<T>buildBackupAgent(Class<T> backupAgentClass)
static <T extends ContentProvider>
ContentProviderController<T>buildContentProvider(Class<T> contentProviderClass)
static <T extends Fragment>
FragmentController<T>buildFragment(Class<T> fragmentClass)
Deprecated.Native Fragments have been deprecated in Android P.static <T extends Fragment>
FragmentController<T>buildFragment(Class<T> fragmentClass, Intent intent)
Deprecated.Native Fragments have been deprecated in Android P.static <T extends Fragment>
FragmentController<T>buildFragment(Class<T> fragmentClass, Intent intent, Bundle arguments)
Deprecated.Native Fragments have been deprecated in Android P.static <T extends Fragment>
FragmentController<T>buildFragment(Class<T> fragmentClass, Bundle arguments)
Deprecated.Native Fragments have been deprecated in Android P.static <T extends Fragment>
FragmentController<T>buildFragment(Class<T> fragmentClass, Class<? extends Activity> activityClass)
Deprecated.Native Fragments have been deprecated in Android P.static <T extends Fragment>
FragmentController<T>buildFragment(Class<T> fragmentClass, Class<? extends Activity> activityClass, Intent intent)
Deprecated.Native Fragments have been deprecated in Android P.static <T extends Fragment>
FragmentController<T>buildFragment(Class<T> fragmentClass, Class<? extends Activity> activityClass, Intent intent, Bundle arguments)
Deprecated.Native Fragments have been deprecated in Android P.static <T extends Fragment>
FragmentController<T>buildFragment(Class<T> fragmentClass, Class<? extends Activity> activityClass, Bundle arguments)
Deprecated.Native Fragments have been deprecated in Android P.static <T extends IntentService>
IntentServiceController<T>buildIntentService(Class<T> serviceClass)
static <T extends IntentService>
IntentServiceController<T>buildIntentService(Class<T> serviceClass, Intent intent)
static <T extends Service>
ServiceController<T>buildService(Class<T> serviceClass)
static <T extends Service>
ServiceController<T>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>
TsetupActivity(Class<T> activityClass)
Deprecated.useandroidx.test.core.app.ActivityScenario
static <T extends BackupAgent>
TsetupBackupAgent(Class<T> backupAgentClass)
static <T extends ContentProvider>
TsetupContentProvider(Class<T> contentProviderClass)
static <T extends ContentProvider>
TsetupContentProvider(Class<T> contentProviderClass, String authority)
static <T extends IntentService>
TsetupIntentService(Class<T> serviceClass)
static <T extends Service>
TsetupService(Class<T> serviceClass)
-
Constructor Details
-
Robolectric
public Robolectric()
-
-
Method Details
-
buildService
-
buildService
public static <T extends Service> ServiceController<T> buildService(Class<T> serviceClass, Intent intent) -
setupService
-
buildIntentService
public static <T extends IntentService> IntentServiceController<T> buildIntentService(Class<T> serviceClass) -
buildIntentService
public static <T extends IntentService> IntentServiceController<T> buildIntentService(Class<T> serviceClass, Intent intent) -
setupIntentService
-
buildContentProvider
public static <T extends ContentProvider> ContentProviderController<T> buildContentProvider(Class<T> contentProviderClass) -
setupContentProvider
-
setupContentProvider
public static <T extends ContentProvider> T setupContentProvider(Class<T> contentProviderClass, String authority) -
buildActivity
Creates a ActivityController for the given activity class.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. -
buildActivity
public static <T extends Activity> ActivityController<T> buildActivity(Class<T> activityClass, Intent intent)Creates a ActivityController for the given activity class with the 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. -
buildActivity
public static <T extends Activity> ActivityController<T> buildActivity(Class<T> activityClass, Intent intent, @Nullable Bundle activityOptions)Creates a ActivityController for the given activity class with the intent and activity options.Note: the activity class is not determined by the intent.
Note: Display ID is the only option currently supported in the options bundle. Other options are ignored.
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. -
setupActivity
Deprecated.useandroidx.test.core.app.ActivityScenario
Simulates starting activity with the given class type and returns its reference.Use
androidx.test.core.app.ActivityScenario
instead, which works with instrumentation tests too. -
buildFragment
@Deprecated public static <T extends Fragment> FragmentController<T> 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.Creates a FragmentController for the given fragment class.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. -
buildFragment
@Deprecated public static <T extends Fragment> FragmentController<T> 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.Creates a FragmentController for the given fragment class with the 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. -
buildFragment
@Deprecated public static <T extends Fragment> FragmentController<T> 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.Creates a FragmentController for the given fragment class in the specified host activity.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 orandroidx.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. -
buildFragment
@Deprecated public static <T extends Fragment> FragmentController<T> 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.Creates a FragmentController for the given fragment class. The given intent is set to the host activity.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. -
buildFragment
@Deprecated public static <T extends Fragment> FragmentController<T> 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.Creates a FragmentController for the given fragment class with the arguments. The given intent is set to the host activity.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. -
buildFragment
@Deprecated public static <T extends Fragment> FragmentController<T> 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.Creates a FragmentController for the given fragment class in the specified host activity. The given intent is set to the host activity.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 orandroidx.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. -
buildFragment
@Deprecated public static <T extends Fragment> FragmentController<T> 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.Creates a FragmentController for the given fragment class in the specified host activity with the 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 orandroidx.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. -
buildFragment
@Deprecated public static <T extends Fragment> FragmentController<T> 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.Creates a FragmentController for the given fragment class in the specified host activity with the arguments. The given intent is set to the host activity.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 orandroidx.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. -
buildBackupAgent
public static <T extends BackupAgent> BackupAgentController<T> buildBackupAgent(Class<T> backupAgentClass) -
setupBackupAgent
-
buildAttributeSet
Allows for the programmatic creation of anAttributeSet
. Useful for testingView
classes without the need for creating XML snippets. -
getForegroundThreadScheduler
Return the foreground scheduler (e.g. the UI thread scheduler).- Returns:
- Foreground scheduler.
-
flushForegroundThreadScheduler
public static void flushForegroundThreadScheduler()Execute all runnables that have been enqueued on the foreground scheduler. -
getBackgroundThreadScheduler
Return the background scheduler.- Returns:
- Background scheduler.
-
flushBackgroundThreadScheduler
public static void flushBackgroundThreadScheduler()Execute all runnables that have been enqueued on the background scheduler.
-