Articles of тестирование

NPE при вызове getSystemService в экземпляре службы Robolectric

Когда я попытался вызвать getSystemService в экземпляре Service, он выбросил NPE. Он вызывается в onCreate: Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); И я создал экземпляр службы следующим образом: @Test public void test() throws Exception{ FooService service = new FooService(); service.oncreate();//NPE in this line //… intent declaration service.onStartCommand(intent, 0, 1); } Но когда я попытался изменить исходный […]

Как издеваться над методом Bundle в Android-тесте Android?

У меня есть один класс контроллера, который обрабатывает создание фрагментов. Скажем так: public class FragmentController { public static Fragment newInstance(String title, int total) { return total > 0? MultipleDataFragment.newInstance(title, total) : SingleDataFragment.newInstance(title); } } public class MultipleDataFragment extends Fragment { public static MultipleDataFragment newInstance( String title, int total) { Bundle b = new Bundle(); b.putString("title", […]

Вызов активности из AndroidTestCase

Я пишу тестовый пример Android, который требует выполнения отдельного Activity для тестируемой Activity (не для тестирования, а для получения доступа к contentresolver, чтобы я мог изменить некоторые настройки телефонии). Возможно ли вообще начать действие с тестового примера или иным способом. Я знаю класс AndroidTestCase, используемый для тестирования действий, я использую его в своих тестах, однако […]

Robolectric: тестирование с помощью ormlite

Я пытаюсь проверить ORMLite DAO с robolectric, но поведение базы данных не такое же, как когда оно используется из моего приложения для Android. Мои DAO отлично работают в андроидном приложении. Читая о robolectric тени и код отладки, я столкнулся с ShadowSQLiteOpenHelper ( здесь код). Кто-нибудь знает, достаточно ли этого Тени, чтобы проверить ormlite daos? Или […]

Как проверить функциональность активности Android, содержащую ListFragment?

Я хочу проверить функциональность активности, которая содержит ListFragment , но я не уверен, как это сделать. Я много пробовал, но ничего не работает. Таким образом, активность, которую я хочу протестировать, содержит ListFragment , и этот ListFragment заполняется с помощью LoaderManager.LoaderCallbacks и CursorLoader . Этот CursorLoader запрашивает CursorLoader , а метод onLoadFinished() заменяет Cursor в ListAdapter […]

Как получить доступ к ресурсам в Android Unittest?

Мой проект состоит из двух проектов: main mainTest Я создал «AndroidTestCase» в «mainTest», и я попытался использовать getContext (). GetResources () для доступа к ресурсам, которые я создал в проекте «mainTest». Но я обнаружил, что код на самом деле пытается получить ресурсы в «основном» проекте. Я думаю, это потому, что когда я использую getContext (), […]

Как вводить команды в CTS-Tradefed?

В настоящее время я пытаюсь автоматизировать несколько шагов в android ICS CTS. Когда мы выполняем ./cts-tradefed получаем ./cts-tradefed cts-tf > . То я могу ввести run cts –plan CTS Затем выйдите из командной строки, чтобы выйти из приглашения. Здесь я хочу написать все вышеупомянутые 3 шага в одном сценарии оболочки. Но не удалось сделать это […]

Тестирование с помощью SugarORM и Robolectric

Я пытаюсь настроить тестовую среду для моего проекта Android. Выполняется базовая установка Robolectric. Я использовал этот хороший учебник . Если я прокомментирую SugarORM в моем Manifest.xml, все тесты будут работать нормально. Но если я хочу использовать его с SugarORM, я всегда получаю эту ошибку: Java.lang.NullPointerException в dalvik.system.DexFile $ DFEnum.hasMoreElements (DexFile.java:239) в com.orm.SugarDb.getDomainClasses (SugarDb.java:37) в com.orm.SugarDb.createDatabase […]

Никакие тесты, найденные для данного, не включают Error, при запуске теста Parameterized Unit в Android Studio

Я попробовал запустить Parameterized Unit Test, как показано ниже в Android Studio. import android.test.suitebuilder.annotation.SmallTest; import junit.framework.TestCase; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameter; import org.junit.runners.Parameterized.Parameters; import java.util.Arrays; import java.util.Collection; @RunWith(Parameterized.class) @SmallTest public class FibonacciTest extends TestCase { @Parameters public static Collection<Object[]> data() { return Arrays.asList(new Object[][] { {0, 0}, {1, 1}, {2, […]

Как читать файл из каталога src / instrumentTest / resources в Android?

У меня есть приложение для Android, использующее новый стандартный макет градиента: SRC / Основной / Java SRC / основные / ресурсы SRC / instrumentTest / Java SRC / instrumentTest / ресурсы У меня есть единичный тест в src/instrumentTest/java/com/example/MyUnitTest.java который читает файл, расположенный в src/instrumentTest/resources/testfile.json Первый вопрос: правильно ли разместить тестовые файлы? Второй вопрос: как я […]