Добавим конструктор класса тестов:
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;
Достарыңызбен бөлісу: |