AndroidTestCase
public
class
AndroidTestCase
extends Object
java.lang.Object | |
↳ | android.test.AndroidTestCase |
This class was deprecated
in API level 24.
Use
InstrumentationRegistry instead. New tests should be written using the
Android Testing Support Library.
Extend this if you need to access Resources or other things that depend on Activity Context.
Summary
Fields | |
---|---|
protected
Context |
mContext
|
Public constructors | |
---|---|
AndroidTestCase()
|
Public methods | |
---|---|
void
|
assertActivityRequiresPermission(String packageName, String className, String permission)
Asserts that launching a given activity is protected by a particular permission by
attempting to start the activity and validating that a |
void
|
assertReadingContentUriRequiresPermission(Uri uri, String permission)
Asserts that reading from the content uri requires a particular permission by querying the
uri and ensuring a |
void
|
assertWritingContentUriRequiresPermission(Uri uri, String permission)
Asserts that writing to the content uri requires a particular permission by inserting into
the uri and ensuring a |
Context
|
getContext()
|
Context
|
getTestContext()
Returns the test context that was set via |
void
|
setContext(Context context)
|
void
|
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. |
void
|
testAndroidTestCaseSetupProperly()
|
Protected methods | |
---|---|
void
|
scrubClass(Class<?> testCaseClass)
This function is called by various TestCase implementations, at tearDown() time, in order to scrub out any class variables. |
void
|
setUp()
|
void
|
tearDown()
|
Inherited methods | |
---|---|
Fields
Public constructors
AndroidTestCase
public AndroidTestCase ()
Public methods
assertActivityRequiresPermission
public void assertActivityRequiresPermission (String packageName, String className, String permission)
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
public void assertReadingContentUriRequiresPermission (Uri uri, String permission)
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
public void assertWritingContentUriRequiresPermission (Uri uri, String permission)
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
public Context getTestContext ()
Returns the test context that was set via setTestContext(android.content.Context)
.
Returns | |
---|---|
Context |
setTestContext
public void 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(Context)
method.
Parameters | |
---|---|
context |
Context |
testAndroidTestCaseSetupProperly
public void testAndroidTestCaseSetupProperly ()
Protected methods
scrubClass
protected void scrubClass (Class<?> testCaseClass)
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. |
Throws | |
---|---|
|
java.lang.IllegalAccessException |
IllegalAccessException |