Get Robolectric test support working!

This commit is contained in:
Bradlee Speice
2015-02-17 22:44:04 -05:00
parent 3ce3d16489
commit 71fb362ffe
5 changed files with 49 additions and 6 deletions

View File

@ -0,0 +1,31 @@
package org.bspeice.minimalbible.activity.search;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
import static org.junit.Assert.assertNotNull;
/**
* Right now this is the only Robolectric test. Some clarifications on this should be made:
* There's an ongoing issue with the ActionBarDrawerToggle, meaning that the BasicSearch
* activity is the only one eligible for testing
* (https://github.com/robolectric/robolectric/issues/1424)
* <p/>
* Additionally, Robolectric only supports up to Jellybean, which is why the emulateSdk.
* Finally, in Gradle, tests run relative to app-test, whereas the IDE may try and run
* things in the project root. Be careful when changing the manifest location.
*/
@RunWith(RobolectricTestRunner.class)
@Config(emulateSdk = 18, manifest = "../app/src/main/AndroidManifest.xml")
public class BasicSearchTest {
@Test
public void testBuildActivity() {
BasicSearch activity = Robolectric.buildActivity(BasicSearch.class)
.create().get();
assertNotNull(activity);
}
}