Android getSearchableInfo(getComponentName())仅在测试中返回null

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);

我有一个正在测试的带有searchview的活动, 一切正常,但测试失败

@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 现在它开始工作了

请在此处阅读有关差异的更多信息: