Files
frameworks_base/docs/html/training/testing/integration-testing/index.jd
Quddus Chong e3f6c81c31 docs: Refactor testing docs to remove/update obsolete guidance:
* Added new 'Getting Started with Testing' training to contain common
      information on how to configure and run tests with Android Studio.
  * Removed the obsolete 'Testing Your Activity' training.
  * Deleted obsolete testing content under 'Tools > Workflow'.
  * Moved accessibility testing checklist to 'Implementing accessibility'
      training section.
  * Moved content provider and service testing topics into a new
     'Testing App Integrations' training.
  * Updated the service testing training to reflect our recommended
approach of using ServiceTestRule, instead of ServiceTestCase.
  * Renamed 'Testing from Other IDEs' topic to
     'Testing from the Command Line' and moved it under 'Testing Tools'.
  * Revised 'Testing Fundamentals' topic and moved it under 'Testing Tools'.
  * Updated the landing page fo 'Best Practises for Testing' to provide a
     central location for testing-related resources.
bug: 20722624

Change-Id: Ic1cbc79b48916dcae1c09bf5114ba8aef13d6f27
2016-01-14 05:02:18 -08:00

55 lines
2.2 KiB
Plaintext

page.title=Testing App Component Integrations
page.tags=testing,integration
trainingnavtop=true
startpage=true
@jd:body
<div id="tb-wrapper">
<div id="tb">
<h2>
You should also read
</h2>
<ul>
<li>
<a href="{@docRoot}tools/testing-support-library/index.html">Testing Support Library</a>
</li>
</ul>
</div>
</div>
<p>
If your app uses components that users do not directly interact with, such as
a <a href="{@docRoot}guide/components/services.html">Service</a> or
<a href="{@docRoot}guide/topics/providers/content-providers.html">Content Provider</a>, you
should validate that these components behave in a correct way with your app.</p>
<p>When developing such components, you should get into the habit of writing
<em>integration tests</em> in order to validate the component's behavior when your app runs on a
device or an emulator.</p>
<p class="note"><strong>Note:</strong> Android does not provide a separate test case class for
{@link android.content.BroadcastReceiver}. To verify that a
{@link android.content.BroadcastReceiver} responds correctly, you can test the component that sends
it an {@link android.content.Intent} object. Alternatively, you can create an instance of your
{@link android.content.BroadcastReceiver} by calling
<a href="{@docRoot}reference/android/support/test/InstrumentationRegistry.html#getContext()">
{@code InstrumentationRegistry.getTargetContext()}</a>, then call the
{@link android.content.BroadcastReceiver} method that you want to test (usually, this is
the
{@link android.content.BroadcastReceiver#onReceive(android.content.Context, android.content.Intent)
onReceive()} method).</p>
<p>This class teaches you to build automated integration tests using the testing APIs and tools
that the Android platform provides.</p>
<h2>Lessons</h2>
<dl>
<dt><strong><a href="service-testing.html">
Testing Your Service</a></strong></dt>
<dd>Learn how to build integration tests to verify that a service works correctly with your
app.</dd>
<dt><strong><a href="content-provider-testing.html">
Testing Your Content Provider</a></strong></dt>
<dd>Learn how to build integration tests to verify that a content provider works correctly with
your app.</dd>
</dl>