Robolectric是一个测试框架,取消了Android SDK,因此你可以测试驱动Android应用开发。
Usage
使用Robolectric的一个简单测试示例:
@RunWith(RobolectricTestRunner.class)
@Config(constants = BuildConfig.class)
public class MyActivityTest {
@Test
public void clickingButton_shouldChangeResultsViewText() throws Exception {
Activity activity = Robolectric.setupActivity(MyActivity.class);
Button button = (Button) activity.findViewById(R.id.press_me_button);
TextView results = (TextView) activity.findViewById(R.id.results_text_view);
button.performClick();
assertThat(results.getText().toString(), equalTo("Testing Android Rocks!"));
}
}
安装
Gradle
testCompile "org.robolectric:robolectric:3.3.2"
Maven
org.robolectric
robolectric
3.3.2
test
使用Snapshot
Gradle
repositories {
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}
dependencies {
testCompile "org.robolectric:robolectric:3.4-SNAPSHOT"
}
Maven
sonatype-snapshpots
https://oss.sonatype.org/content/repositories/snapshots
org.robolectric
robolectric
3.4-SNAPSHOT
test