3

When i run my espresso test on the main activity i get this error and i can't run the test. Has anyone run into a similar issue it seems to fail on super.onCreate(savedInstanceState); but not sure why not even using roboguice at that line of code

java.lang.NoClassDefFoundError: roboguice.inject.AssetManagerProvider
at roboguice.config.DefaultRoboModule.configure(DefaultRoboModule.java:155)
at com.google.inject.AbstractModule.configure(AbstractModule.java:78)
at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:252)
at com.google.inject.spi.Elements.getElements(Elements.java:107)
at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:135)
at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:104)
at com.google.inject.Guice.createInjector(Guice.java:100)
at com.google.inject.Guice.createInjector(Guice.java:87)
at roboguice.RoboGuice.createGuiceInjector(RoboGuice.java:186)
at roboguice.RoboGuice.getOrCreateBaseApplicationInjector(RoboGuice.java:151)
at roboguice.RoboGuice.getOrCreateBaseApplicationInjector(RoboGuice.java:90)
at roboguice.RoboGuice.getInjector(RoboGuice.java:197)
at roboguice.activity.RoboSherlockFragmentActivity.onCreate(RoboSherlockFragmentActivity.java:47)
at com.closr.closr.activities.MainActivity.onCreate(MainActivity.java:31)
at android.app.Activity.performCreate(Activity.java:5326)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
at android.support.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:346)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2218)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2309)
at android.app.ActivityThread.access$700(ActivityThread.java:157)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1289)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5317)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
at dalvik.system.NativeStart.main(Native Method)

Test

public class ApplicationTest  extends ActivityInstrumentationTestCase2<MainActivity> {

private MainActivity mActivity;

public ApplicationTest() {
    super(MainActivity.class);
}

@Override
public void setUp() throws Exception {
    super.setUp();
    getActivity();
}

public void testCheckText() {
    onView(withId(R.id.txtUsername))
            .check(matches(withText("Hello World!")));
}
}

MainActivity

@ContentView(R.layout.main_layout)
     public class MainActivity extends RoboSherlockFragmentActivity implements OnClickListener{
    private static final String TAG_LOG = MainActivity.class.getSimpleName();
    private Fragment mContent;
    public ImageView mapFragment;
    public ImageView profileButton;
    public ImageView cameraButton;
    public ImageView homeFragment;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main_layout);
        cameraButton = (ImageView) findViewById(R.id.camera_fragment);
        profileButton = (ImageView) findViewById(R.id.profile_fragment);
        homeFragment = (ImageView) findViewById(R.id.home_fragment);
        mapFragment = (ImageView) findViewById(R.id.map_fragment);
        mapFragment.setOnClickListener(this);
        homeFragment.setOnClickListener(this);
        cameraButton.setOnClickListener(this);
        profileButton.setOnClickListener(this);
        homeFragment.setSelected(true);
        mContent = new ImageListFragment();
        getSupportFragmentManager().beginTransaction()
                .replace(R.id.content_frame, mContent).commit();
        if (getIntent().getAction() != null){
            if(getIntent().getAction().equals("Offer")) {
                Fragment fragment = new NotificationOfferFragment();
                fragment.setArguments(getIntent().getExtras());
                switchContent(fragment);
            }
        }
            //        SlidingMenu menu = new SlidingMenu(this);
            //        menu.setMode(SlidingMenu.LEFT);
           //        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
          //        menu.setShadowWidthRes(R.dimen.shadow_width);
          //        menu.setShadowDrawable(R.drawable.shadow);
          //        menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
         //        menu.setFadeDegree(0.35f);
         //        menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
         //        menu.setMenu(R.layout.slidingmenu);
    }

    @Override
    public void onClick(View v) {
        Fragment fragment = null;
        switch (v.getId()) {
        case R.id.home_fragment:
            homeFragment.setSelected(true);
            mapFragment.setSelected(false);
            cameraButton.setSelected(false);
            profileButton.setSelected(false);
            fragment = new ImageListFragment();
            fragment.setArguments(getIntent().getExtras());
            break;
        case R.id.camera_fragment:
            homeFragment.setSelected(false);
            mapFragment.setSelected(false);
            cameraButton.setSelected(true);
            profileButton.setSelected(false);
            fragment = CameraViewFragment.newInstance();
            fragment.setArguments(getIntent().getExtras());
            break;
        case R.id.map_fragment:
            homeFragment.setSelected(false);
            mapFragment.setSelected(true);
            cameraButton.setSelected(false);
            profileButton.setSelected(false);
            fragment = new ImageMapFragment();
            fragment.setArguments(getIntent().getExtras());
            break;
        case R.id.profile_fragment:
            homeFragment.setSelected(false);
            mapFragment.setSelected(false);
            cameraButton.setSelected(false);
            profileButton.setSelected(true);
            fragment = new ProfileFragment();
            fragment.setArguments(getIntent().getExtras());
            break;
        }
        switchContent(fragment);
    }

    public void switchContent(Fragment fragment) {
        mContent = fragment;
        getSupportFragmentManager().beginTransaction()
                .replace(R.id.content_frame, fragment).addToBackStack(null)
                .commit();
    }

    @Override
    public void onBackPressed() {
        try{
            if (getSupportFragmentManager().getBackStackEntryCount() == 0) {
                this.finish();
            }else{
                getSupportFragmentManager().popBackStackImmediate();
            }
        }catch (Exception e){
           e.printStackTrace();
        }
    }

    @Override
    public void onResume(){
        super.onResume();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }

    @Override
    public void onStop(){
        super.onStop();
    }
    }
user1408682
  • 409
  • 2
  • 8
  • 23

0 Answers0