के साथ शून्य लौटाता है विधि को समर्थन देता है जब मैं Roboelectric और JUnit में आधारित किसी टेस्ट केस के माध्यम से इसे खोलता हूं तो समर्थन प्राप्त करता है।getSupportActionBar() Robolectric
यह मेरा साधारण परीक्षण मामला है:
package com.mobile.test;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
import org.robolectric.RobolectricTestRunner;
import android.app.Activity;
import android.content.Intent;
import com.mobile.android.core.R;
import com.mobile.android.core.activity.MainActivity;
import com.mobile.android.core.activity.TestActivity;
@RunWith(RobolectricTestRunner.class)
public class NavigationDrawerTest {
private Activity activity;
@Test
public void testNavigationDrawer() {
activity = Robolectric.buildActivity(MainActivity.class).create().get();
String hello = activity.getResources().getString(R.string.drawer_open);
System.out.println(hello);
assertEquals(hello, "Menu");
}
}
और ये मेरे गतिविधि वर्ग है:
public class MainActivity extends ActionBarActivity {
// Drawer related
private DrawerLayout mDrawerLayout;
private ListView mDrawerList;
private ActionBarDrawerToggle mDrawerToggle;
String[] mDrawerOptions;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// enable ActionBar app icon to behave as action to toggle nav-drawer
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
}
}
}
hwo इसे ठीक करने पर कोई उज्जवल विचार ?? क्या मुझे कुछ छाया गतिविधि लिखनी है या क्या कोई जानता है कि रॉबलेक्ट्रिक के साथ इन एक्शन बार समस्याओं के साथ कैसे काम करना है ??
किसी भी मदद के लिए धन्यवाद
robolectric 2.2 => http://robolectric.blogspot.be/2013/10/robolectric-22-released.html – Somatik