Android getSearchableInfo(getComponentName())仅在测试中返回null
我有一个正在测试的带有searchview的活动, 一切正常,但测试失败Android getSearchableInfo(getComponentName())仅在测试中返回null,android,testing,Android,Testing,我有一个正在测试的带有searchview的活动, 一切正常,但测试失败 @Override protected void setUp() throws Exception { super.setUp(); Intent intent = new Intent(getInstrumentation().getContext(),StartActivity.class); startActivity(intent, null, null);
@Override
protected void setUp() throws Exception {
super.setUp();
Intent intent = new Intent(getInstrumentation().getContext(),StartActivity.class);
startActivity(intent, null, null);
}
@SmallTest
public void testShouldCreateStartActivity() {
assertNotNull(activity);
}
由于searchManager.getSearchableInfoactivity.getComponentName返回null,测试失败
SearchManager searchManager = (SearchManager) activity.getSystemService(Context.SEARCH_SERVICE);
SearchableInfo searchableInfo = searchManager.getSearchableInfo(activity.getComponentName());
让应用程序代码正常工作非常令人沮丧,但测试失败。我将测试类从ActivityUnitTestCase更改为ActivityInstrumentationTestCase2 现在它开始工作了 请在此处阅读有关差异的更多信息: