Как установить 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

2022-09-15T21:27:01+00:00