Google is committed to advancing racial equity for Black communities. See how.
Added in API level 1
Deprecated in API level 24

AndroidTestCase

open class AndroidTestCase : TestCase
kotlin.Any
   ↳ junit.framework.Assert
   ↳ junit.framework.TestCase
   ↳ 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 SecurityException is thrown that mentions the permission in its error message.

open Unit

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.

open Unit

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.

open Context!

open Unit
setContext(context: Context!)

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

open Unit

Inherited functions

Properties

Context!

Public constructors

<init>

AndroidTestCase()

Public methods

assertActivityRequiresPermission

Added in API level 4
Deprecated in API level 24
open fun assertActivityRequiresPermission(
    packageName: String!,
    className: String!,
    permission: String!
): Unit

Deprecated.

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

Added in API level 4
Deprecated in API level 24
open fun assertReadingContentUriRequiresPermission(
    uri: Uri!,
    permission: String!
): Unit

Deprecated.

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

Added in API level 4
Deprecated in API level 24
open fun assertWritingContentUriRequiresPermission(
    uri: Uri!,
    permission: String!
): Unit

Deprecated.

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.

getContext

Added in API level 1
Deprecated in API level 24
open fun getContext(): Context!

Deprecated.

setContext

Added in API level 1
Deprecated in API level 24
open fun setContext(context: Context!): Unit

Deprecated.

testAndroidTestCaseSetupProperly

Added in API level 1
Deprecated in API level 24
open fun testAndroidTestCaseSetupProperly(): Unit

Deprecated.

Protected methods

scrubClass

Added in API level 1
Deprecated in API level 24
protected open fun scrubClass(testCaseClass: Class<*>!): Unit

Deprecated.

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

setUp

Added in API level 1
Deprecated in API level 24
protected open fun setUp(): Unit

Deprecated.

tearDown

Added in API level 1
Deprecated in API level 24
protected open fun tearDown(): Unit

Deprecated.

Properties

mContext

Added in API level 1
Deprecated in API level 24
protected var mContext: Context!

Deprecated.