【发布时间】:2014-02-18 13:58:45
【问题描述】:
我需要使用 Robolectric 为 Android 应用程序中的菜单编写测试。
菜单源代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch (item.getItemId()) {
case R.id.exit:
this.finish();
break;
default:
Toast.makeText(this, getString(R.string.errMsg), Toast.LENGTH_SHORT).show();
break;
}
return super.onMenuItemSelected(featureId, item);
}
请帮忙写测试
【问题讨论】:
-
这里没有人会为你编写测试,所以你自己尝试一下,然后再提出一个更详细的问题。
-
提示:TestMenu,TestMenuItem。
-
@Daniel 在 Robolectric 3.x 中有:TestMenu, TestMenuItem
标签: java android unit-testing tdd robolectric