I was trying to simulate click on Menu Item present in Toolbar using Robolectric, using the following code
ShadowActivity shadowActivity = Shadows.shadowOf(activity);
shadowActivity.clickMenuItem(R.id.action_logout);
But it is giving me an error:
java.lang.RuntimeException: Activity does not have an options menu! Did you forget to call super.onCreateOptionsMenu(menu)
Code of the Activity:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home_layout);
overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left);
ButterKnife.bind(this);
setToolbarIcons();
toolbar.inflateMenu(R.menu.menu_splash);
toolbar.setOnMenuItemClickListener(this);
}
@Override
public boolean onMenuItemClick(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_logout){
//Doing Some task here...
return true;
}
return false;
}
Could you please help me with the Error?