【发布时间】:2017-07-17 14:04:18
【问题描述】:
我目前正在学习 Robolectric 以测试 Android,但我无法获取我的应用程序菜单。
现在,Robolectric 的 getOptionsMenu() 正在返回 null。代码本身运行良好,但测试总是为选项菜单返回 null。
我的代码如下
@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 吗?我错过了任何依赖项吗?
【问题讨论】:
标签: android unit-testing robolectric