AndroidTestCase
open classAndroidTestCase
kotlin.Any | |
↳ | android.test.AndroidTestCase |
Extend this if you need to access Resources or other things that depend on Activity Context.
Summary
Public constructors | |
---|---|
Public methods | |
---|---|
open 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 |
open Unit |
assertReadingContentUriRequiresPermission(uri: Uri!, permission: String!) Asserts that reading from the content uri requires a particular permission by querying the uri and ensuring a |
open 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 |
open Context! | |
open Context! |
Returns the test context that was set via |
open Unit |
setContext(context: Context!) |
open 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. |
open Unit |
Protected methods | |
---|---|
open Unit |
scrubClass(testCaseClass: Class<*>!) This function is called by various TestCase implementations, at tearDown() time, in order to scrub out any class variables. |
open Unit |
setUp() |
open Unit |
tearDown() |
Properties | |
---|---|
Context! |
Public constructors
AndroidTestCase
AndroidTestCase()
Public methods
assertActivityRequiresPermission
open funassertActivityRequiresPermission(
packageName: String!,
className: String!,
permission: String!
): Unit
Deprecated: Deprecated in Java.
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.
Parameters | |
---|---|
packageName |
String!: The package name of the activity to launch. |
className |
String!: The class of the activity to launch. |
permission |
String!: The name of the permission. |
assertReadingContentUriRequiresPermission
open funassertReadingContentUriRequiresPermission(
uri: Uri!,
permission: String!
): Unit
Deprecated: Deprecated in Java.
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.
Parameters | |
---|---|
uri |
Uri!: The uri that requires a permission to query. |
permission |
String!: The permission that should be required. |
assertWritingContentUriRequiresPermission
open funassertWritingContentUriRequiresPermission(
uri: Uri!,
permission: String!
): Unit
Deprecated: Deprecated in Java.
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.
Parameters | |
---|---|
uri |
Uri!: The uri that requires a permission to query. |
permission |
String!: The permission that should be required. |
getTestContext
open fungetTestContext(): Context!
Deprecated: Deprecated in Java.
Returns the test context that was set via setTestContext(android.content.Context)
.
setContext
open funsetContext(context: Context!): Unit
Deprecated: Deprecated in Java.
setTestContext
open funsetTestContext(context: Context!): Unit
Deprecated: Deprecated in Java.
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.
testAndroidTestCaseSetupProperly
open funtestAndroidTestCaseSetupProperly(): Unit
Deprecated: Deprecated in Java.
Protected methods
scrubClass
protected open funscrubClass(testCaseClass: Class<*>!): Unit
Deprecated: Deprecated in Java.
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.
Parameters | |
---|---|
testCaseClass |
Class<*>!: The class of the derived TestCase implementation. |
Exceptions | |
---|---|
java.lang.IllegalAccessException |