AndroidTestCase  |  API reference  |  Android Developers


public class AndroidTestCase
extends Object



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 SecurityException is thrown that mentions the permission in its error message.

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.

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.

Context getContext()
Context getTestContext()

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

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

From class java.lang.Object

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

Fields

mContext

protected Context mContext

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.

setContext

public void setContext (Context context)
Parameters
context 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

setUp

protected void setUp ()
Throws
Exception

tearDown

protected void tearDown ()
Throws
Exception