public Activity newActivity(Class<?> clazz, Context context, IBinder token, Application application, Intent intent, ActivityInfo info, CharSequence title, Activity parent, String id, Object lastNonConfigurationInstance) throws InstantiationException, IllegalAccessException { Activity activity = (Activity)clazz.newInstance(); ActivityThread aThread = null; activity.attach(context, aThread, this, token, 0, application, intent, info, title, parent, id, (Activity.NonConfigurationInstances)lastNonConfigurationInstance, new Configuration(), null, null); return activity; }
Activity activity = (Activity)clazz.newInstance(); ActivityThread aThread = null; activity.attach(context, aThread, this, token, application, intent, info, title, parent, id, lastNonConfigurationInstance, new Configuration()); return activity;
@Test public void weaveFragment() throws Exception { // Process classes. processClass("com.uphyca.galette.GAletteInstrumentationTest$TestFragmentClass"); // Load instrumented classes. TestFragmentClass instrumentedObject = new TestFragmentClass(); Application app = new Application(); Activity activity = new Activity(); activity.attach(app); instrumentedObject.setActivity(activity); // Invoke method. instrumentedObject.click(); // Verify interactions. Method method = instrumentedObject.getClass().getDeclaredMethod("click", new Class[]{}); verify(galette).sendEvent(eq(instrumentedObject), eq(app), eq(method), eq(new Object[]{})); }