Skip to content

Instantly share code, notes, and snippets.

@bartolkaruza
Created December 20, 2012 10:56
Show Gist options
  • Save bartolkaruza/4344615 to your computer and use it in GitHub Desktop.
Save bartolkaruza/4344615 to your computer and use it in GitHub Desktop.
import org.junit.runners.model.InitializationError;
import roboguice.RoboGuice;
import android.app.Application;
import com.google.inject.Injector;
import com.google.inject.util.Modules;
import com.xtremelabs.robolectric.RobolectricTestRunner;
public class InjectedTestRunner extends RobolectricTestRunner {
public InjectedTestRunner(Class<?> testClass) throws InitializationError {
super(testClass);
}
@Override public void prepareTest(Object test) {
Application application = (Application)super.createApplication();
RoboGuice.setBaseApplicationInjector(application, RoboGuice.DEFAULT_STAGE, Modules.override(RoboGuice.newDefaultRoboModule(application)).with(new ModuleTest()));
Injector injector =RoboGuice.getInjector(application);
injector.injectMembers(test);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment