Сеилханова Р. Б


Добавим конструктор класса тестов



бет54/112
Дата07.01.2022
өлшемі11,65 Mb.
#17516
түріПрограмма дисциплины
1   ...   50   51   52   53   54   55   56   57   ...   112
Байланысты:
Силлабус Android krmu 20

Добавим конструктор класса тестов:

public SpinnerActivityTest(){

super("com.android.example.spinner", SpinnerActivity.class);

}

Добавим метод начальных установок

Метод setUp() вызывается перед каждым тестом, используется для инициализации переменных и очистки значений после предыдущих тестов. Также можно использовать метод tearDown(), который вызывается после каждого теста, в этой лабораторной работе мы его рассматривать не будем.

Код метода:

@Override

protected void setUp() throws Exception {

super.setUp();

setActivityInitialTouchMode(false);

mActivity = getActivity();

mSpinner = (Spinner)mActivity.findViewById

(com.android.example.spinner.R.id.Spinner01);

mPlanetData = mSpinner.getAdapter();

}
Рассмотрим метод:


  • super.setUp()— вызывает конструктор суперкласса для setUp(), как этого требует JUnit;

  • setActivityInitialTouchMode(false) – выключает режим касаний на эмуляторе и устройстве, если какой-то из ваших тестов передает события нажатия кнопок в приложение, необходимо отключать режим касаний перед запуском любой активности, иначе вызовы будут игнорироваться;

  • getActivity() – получает ссылку на тестируемую активность, этот вызов также запускает активность, если это до сих пор не сделано;

  • findViewById(int) – получает ссылку на виджет Spinner в тестируемом приложении;

  • getAdapter() – получает ссылку на адаптер (массив строк) соответствующий Spinner.

В класс тестов необходимо добавить следующие элементы:

private SpinnerActivity mActivity;

private Spinner mSpinner;

private SpinnerAdapter mPlanetData;

И импортировать следующие пакеты:

import android.widget.Spinner;

import android.widget.SpinnerAdapter;



Достарыңызбен бөлісу:
1   ...   50   51   52   53   54   55   56   57   ...   112




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет