Added in API level 11

LoaderTestCase


open class LoaderTestCase : AndroidTestCase

A convenience class for testing Loaders. This test case provides a simple way to synchronously get the result from a Loader making it easy to assert that the Loader returns the expected result.

Summary

Public constructors

Public methods
open T

Runs a Loader synchronously and returns the result of the load.

Inherited functions
Unit assertActivityRequiresPermission(packageName: String!, className: String!, permission: String!)

Asserts that launching a given activity is protected by a particular permission by attempting to start the activity and validating that a SecurityException is thrown that mentions the permission in its error message. Note that an instrumentation isn't needed because all we are looking for is a security error and we don't need to wait for the activity to launch and get a handle to the activity.

Unit assertReadingContentUriRequiresPermission(uri: Uri!, permission: String!)

Asserts that reading from the content uri requires a particular permission by querying the uri and ensuring a SecurityException is thrown mentioning the particular permission.

Unit assertWritingContentUriRequiresPermission(uri: Uri!, permission: String!)

Asserts that writing to the content uri requires a particular permission by inserting into the uri and ensuring a SecurityException is thrown mentioning the particular permission.

Context! getContext()

Context! getTestContext()

Returns the test context that was set via setTestContext(android.content.Context).

Unit scrubClass(testCaseClass: Class<*>!)

This function is called by various TestCase implementations, at tearDown() time, in order to scrub out any class variables. This protects against memory leaks in the case where a test case creates a non-static inner class (thus referencing the test case) and gives it to someone else to hold onto.

Unit setContext(context: Context!)

Unit setTestContext(context: Context!)

Test context can be used to access resources from the test's own package as opposed to the resources from the test target package. Access to the latter is provided by the context set with the setContext method.

Unit setUp()

Unit tearDown()

Unit testAndroidTestCaseSetupProperly()

Inherited properties

Public constructors

LoaderTestCase

LoaderTestCase()

Public methods

getLoaderResultSynchronously

Added in API level 11
open fun <T : Any!> getLoaderResultSynchronously(loader: Loader<T>!): T

Runs a Loader synchronously and returns the result of the load. The loader will be started, stopped, and destroyed by this method so it cannot be reused.

Parameters
loader Loader<T>!: The loader to run synchronously
Return
T The result from the loader