Articles of mockito

Вызов метода тестируемой активности из теста с использованием эспрессо и просмотр его результатов

Я создаю приложение для Android. Я использую Espresso для тестирования. У меня есть действие с помощью метода: public void render(Recipe recipe){ //draw the recipe to the activity } Я хочу проверить, что этот метод работает правильно. Не работает решение 1 Я протестировал следующие @Test public void viewPaintsRecipes() { final Activity activity = activityRule.launchActivity(new Intent()); ((MainActivity)activity).render(Arrays.asList(new […]

Как издеваться над контекстом, используя Mockito?

Я использую Context для доступа к сервисам уровня системы, таким как WifiManager и BluetoothManager. Как издеваться над этим getApplicationContext () с помощью Mockito?

Mockito с Robolectric: «ClassCastException произошло при создании прокси»

Я начал поражать странное ClassCastException в Mockito при использовании его с Robolectric. Когда я запускаю те же тесты, не используя Robolectric runner, все идет хорошо, никаких исключений не возникает. Вот трассировка стека: org.mockito.exceptions.base.MockitoException: ClassCastException occurred when creating the proxy. You might experience classloading issues, disabling the Objenesis cache *might* help (see MockitoConfiguration) at com.compassrosetech.ccs.android.test.ObservableCacheDispatcherTest.setUp(ObservableCacheDispatcherTest.java:63) at […]

Как заставить Powermock работать с Dexmaker

Я пытаюсь включить Powermock в зависимость от моих тестов на Android, используя следующую конфигурацию build.gradle: dependencies{ compile 'com.android.support:appcompat-v7:21.0.+' androidTestCompile('org.mockito:mockito-core:1.9.5') androidTestCompile('com.google.dexmaker:dexmaker:1.2') androidTestCompile('com.google.dexmaker:dexmaker-mockito:1.2') androidTestCompile('org.powermock:powermock-module-junit4:1.5.5') { exclude module: 'junit' } androidTestCompile('org.powermock:powermock-api-mockito:1.5.5') { exclude module: 'mockito-all' } } Однако компилятор жалуется, что Error:Gradle: Execution failed for task ':app:packageDebugTest'. > Duplicate files copied in APK mockito-extensions/org.mockito.plugins.MockMaker File 1: ~/.gradle/caches/modules-2/files-2.1/com.google.dexmaker/dexmaker-mockito/1.2/b99884a4c6ef6335ba376f79aa79632b2421c17c/dexmaker-mockito-1.2.jar File […]

Mockito – издевательство над интерфейсом – бросание NullPointerException

Я получаю исключение нулевого указателя после издевательств. Пожалуйста, найдите мою структуру проекта. //this is the pet interface public interface Pet{ } // An implementation of Pet public class Dog extends Pet{ int id, int petName; } // This is the Service Interface public interface PetService { List<Pet> listPets(); } // a client code using the […]

Возможно ли издеваться над системным сервисом на Android?

все. Я новичок в Mockito 🙂 Context mockContext = mock(Context.class); TelephonyManager mockTelephonyManager = mock(TelephonyManager.class); when(mockTelephonyManager.getNetworkCountryIso()).thenReturn("CN"); when(mockContext.getSystemService(Context.TELEPHONY_SERVICE)).thenReturn(mockTelephonyManager); Выше не будет работать, если тест эспрессо пытается использовать телефонию, он по-прежнему возвращает системную сеть страны ISO. Есть предположения? благодаря!

Тестирование JVM-модуля с помощью Mockito для тестирования Retrofit2 и RxJava для сетевых запросов

Android Studio 2.3 RC 1 Я использую архитектуру MVP и хочу запускать модульные тесты JVM. В моей модели я использую Retrofit2 и RxJava для извлечения фильмов из API. Я хочу проверить функцию getPopularMovies(…) Однако эта функция вызовет веб-сервер. Тем не менее, в тесте я хочу как-то издеваться над этим и просто проверить onSuccess() и onFailure() […]

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

Учитывая, что я разрабатываю простой ListFragment (в этом случае он читает список художников из MediaStore, но также будет читать данные из другого источника позже) следующим образом: @EFragment public class ArtistsFragment extends ListFragment implements LoaderManager.LoaderCallbacks<Cursor> { private static final String TAG = ArtistsFragment.class.getName(); private SimpleCursorAdapter mAdapter; Uri uri = MediaStore.Audio.Artists.EXTERNAL_CONTENT_URI; CursorLoader mCursorLoader; @AfterViews void setupView() { […]

Mocking SQLite-Database при тестировании активности с Robolectric

В последние несколько дней я начал играть с roboguice, robolectric и mockito. У меня есть небольшое Android-приложение с экраном входа, содержащим AutoCompleteTextView для более быстрого ввода имени пользователя. Имена пользователей для AutoCompleteTextView хранятся в базе данных sqlite. public class MainActivity extends RoboActivity implements View.OnClickListener { @InjectView(R.id.startScreen_Login_Button) private Button loginButton; @InjectView(R.id.startScreen_Cancel_Button) private Button cancelButton; @InjectView(R.id.startScreen_forgotPwd_TextView) private […]

Мне нужны как Robolectric, так и Mockito в моем тесте, каждый из них предлагает свой собственный TestRunner

Мне нужны как Robolectric, так и Mockito в моем тесте, каждый из них предлагает свой собственный TestRunner, что мне делать? У меня есть этот код: @RunWith(MockitoJUnitRunner.class) @EBean public class LoginPresenterTest { @Bean LoginPresenter loginPresenter; @Mock private LoginView loginView; @AfterInject void initLoginPresenter() { loginPresenter.setLoginView(loginView); } @Test public void whenUserNameIsEmptyShowErrorOnLoginClicked() throws Exception { when(loginView.getUserName()).thenReturn(""); when(loginView.getPassword()).thenReturn("asdasd"); loginPresenter.onLoginClicked(); verify(loginView).setEmailFieldErrorMessage(); […]

Intereting Posts
Переместить существующее веб-приложение в собственное приложение для телефона с помощью обозревателя браузера Что такое андроид, относящийся к CADisplayLink (iOS) или CompositionTarget (WP) Установите Chrome для Android в эмулятор Android Android Keystore Error "не удалось создать ключ в хранилище ключей" Веб-дисплей Белый или пустая страница Android: настраиваемый макет представления для SectionIndexer и отключение SectionIndexer на лету Откройте html-файл, расположенный внутри моего приложения, используя WebView КоординаторLayout с RecyclerView и нижним приложением EditText Как реализовать механизм рециркуляции представления для PagerAdapter? Тестирование RxJava2 с использованием Espresso и получение исключения нулевого указателя, когда suscribeOn Ошибка Runtime.exec (): зависает без предоставления объекта Process Получить координаты из аппаратного GPS Отфильтровать сообщения журнала с помощью PID или пакета приложений в Android Android Studio зависает при перемещении элемента пользовательского интерфейса Показывать CollapsingToolbarLayout Название ТОЛЬКО при свертывании