我目前正在学习Robolectric以测试Android,并且无法获取我的应用程序菜单。 现在,Robolectric的getOptionsMenu()
返回null。代码本身工作正常,但测试总是返回null为选项菜单。Robolectric测试菜单
我的代码如下
@Test
public void onCreateShouldInflateTheMenu() {
Intent intent = new Intent();
intent.setData(Uri.EMPTY);
DetailActivity dActivity = Robolectric.buildActivity(DetailActivity.class, intent).create().get();
Menu menu = Shadows.shadowOf(dActivity).getOptionsMenu(); // menu is null
MenuItem item = menu.findItem(R.id.action_settings); // I get a nullPointer exception here
assertEquals(menu.findItem(R.id.action_settings).getTitle().toString(), "Settings");
}
有谁知道为什么Robolectric被返回null?我错过任何依赖关系吗?
什么最让我为。可见()而不是.resume()。谢谢! –