Skip to content
This repository

Android Unit Testing Framework

branch: master


Build Status

Robolectric is a unit test framework that de-fangs the Android SDK so you can test-drive the development of your Android app.


Here's an example of a simple test written using Robolectric:

public class MyActivityTest {

  public void clickingButton_shouldChangeResultsViewText() throws Exception {
    Activity activity = Robolectric.buildActivity(MyActivity.class).create().get();

    Button pressMeButton = (Button) activity.findViewById(;
    TextView results = (TextView) activity.findViewById(;

    String resultsText = results.getText().toString();
    assertThat(resultsText, equalTo("Testing Android Rocks!"));

For more information about how to install and use Robolectric on your project, extend its functionality, and join the community of contributors, please visit


You can install Robolectric for your project by adding the following to your pom.xml:



Google API Jars

Robolectric requires the Google APIs for Android (specifically, the maps JAR) and Android support-v4 library. To download this onto your development machine use the Android SDK tools and then run the following to install them to your local Maven repository:

mvn install:install-file \
  -DartifactId=maps \
  -Dversion=18_r3 \
  -Dpackaging=jar \

mvn install:install-file \
  -DartifactId=support-v4 \
  -Dversion=19.0.1 \
  -Dpackaging=jar \

You will need to either replace or have ANDROID_HOME set to your local Android SDK for Maven to be able to install the jar.

Building And Contributing

Robolectric can be built using either Maven or Ant. Both Eclipse (with the M2Eclipse plug-in) and IntelliJ can import the pom.xml file and will automatically generate their project files from it.

Guides on to extending Robolectric can be found here and the contributor guidlines can be found here.

Something went wrong with that request. Please try again.