Как установить Unit Test на фрагмент в Android
Предположим, у вас есть класс android FragmentActivity с именем android-fragments «MyFragmentActivity», в который android-api с помощью FragmentTransaction unit-tests добавлен общедоступный класс android-sdk фрагмента с именем «MyFragment». Просто unit-tests создайте класс «Тестовый android-fragments пример JUnit», который расширяет android-ui ActivityInstrumentationTestCase2 android-sdk в вашем тестовом проекте. Затем android-api просто вызовите getActivity() и fragment получите доступ к объекту android-sdk MyFragment и его общедоступным unit-testing членам для написания тестовых android примеров.
См. фрагмент кода android ниже:
// TARGET CLASS
public class MyFragmentActivity extends FragmentActivity {
public MyFragment myFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
myFragment = new MyFragment();
fragmentTransaction.add(R.id.mainFragmentContainer, myFragment);
fragmentTransaction.commit();
}
}
// TEST CLASS
public class MyFragmentActivityTest extends android.test.ActivityInstrumentationTestCase2 {
MyFragmentActivity myFragmentActivity;
MyFragment myFragment;
public MyFragmentActivityTest() {
super(MyFragmentActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
myFragmentActivity = (MyFragmentActivity) getActivity();
myFragment = myFragmentActivity.myFragment;
}
public void testPreConditions() {
assertNotNull(myFragmentActivity);
assertNotNull(myFragment);
}
public void testAnythingFromMyFragment() {
// access any public members of myFragment to test
}
}
Надеюсь, это поможет. Примите activityunittestcase мой ответ, если вы сочтете android-framework это полезным. Спасибо.
android
unit-testing
android-fragments
fragment
activityunittestcase
Как установить Unit Test на фрагмент в Android
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.