Testing now working

Still requires shenanigans in its own right, but this is a much better platform.
Plus, I don't need to mess with the application context, all I do is change the injections.
This commit is contained in:
DjBushido
2014-07-05 10:35:55 -04:00
parent b34f5e147a
commit 8b5e6ede51
11 changed files with 171 additions and 29 deletions

View File

@ -1,13 +0,0 @@
package org.bspeice.minimalbible;
import android.app.Application;
import android.test.ApplicationTestCase;
/**
* <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
*/
public class ApplicationTest extends ApplicationTestCase<Application> {
public ApplicationTest() {
super(Application.class);
}
}

View File

@ -0,0 +1,30 @@
package org.bspeice.minimalbible;
import android.content.Intent;
import android.test.ActivityUnitTestCase;
import android.util.Log;
/**
* Created by Bradlee Speice on 7/5/2014.
*/
public class DownloadActivityTest extends ActivityUnitTestCase<DownloadActivity> {
public DownloadActivityTest() {
super(DownloadActivity.class);
}
public void testAndroidTestInjection() {
MinimalBible m = new MinimalBible();
m.buildObjGraph();
setApplication(m);
startActivity(new Intent(getInstrumentation().getTargetContext(),
DownloadActivity.class), null, null);
DownloadActivity a = getActivity();
assertNotNull(a);
Log.w("DownloadActivityTest", a.actionTitle);
assertEquals(a.actionTitle, a.actionTitle, "Test");
}
}