Я хочу протестировать фрагмент с помощью приложений AndroidTest и Mockito (я использую mockito для других тестовых случаев).Тестирование фрагмента (Android), насмешка getActivity() call
Я сделал это раньше с помощью своего собственного кода (закодированного по-другому), но в этом случае я тестирую фрагмент, и я хочу издеваться над этим вызовом: final PackageManager packageManager = getActivity(). GetPackageManager() ;
Я поместил вас здесь в состав TestClass и часть фрагмента, который я хочу проверить. Заранее благодарим за ваши идеи или предложения.
public class MyFragmentTest extends
ActivityInstrumentationTestCase2<MyActivity>{
MyFragment myFragment;
public MyFragmentTest() {
super(MyActivity.class);
}
@Override
public void setUp() throws Exception {
super.setUp();
// This have to be done because of some issues with dexmaker
System.setProperty("dexmaker.dexcache", "/sdcard");
// This have to be done because of the sharedUserId problem
Thread.currentThread().setContextClassLoader(
getClass().getClassLoader());
myFragment = new MyFragment() {
//I can override methods here
};
}
public void testMyMethod() throws Exception {
myFragment.methodThatIWantToTest();
}
}
/************ CLASS THAT I WANT TO TEST *********/
public class MyFragment extends Fragment{
public void methodThatIWantToTest(){
/*..... more lines */
final PackageManager packageManager = getActivity().getPackageManager();
/*..... more lines ...*/
}
}
Что такое getActivity() и где он находится? – Saurabh