Articles of mockito

Android Mocking Dagger2 вводит зависимость для теста Espresso

У меня есть приложение с интенсивной зависимостью ( dagger2 ). Я хотел бы запустить тест эспрессо, не проверив тест через все приложение и запустись в приложение. Я хотел бы начать с моего teleActivity и высмеять менеджера входа в систему. Однако в любой функции @test мы уже ударили нулевой указатель, как мы вызвали onCreate. Если я […]

Привязка Android и проверка уведомления JUnit

Я хочу проверить свои модели Android. Особенно, когда сеттер должен уведомлять об изменениях или нет. Модель вида выглядит так (с более связующими свойствами): public class EditViewModel extends BaseObservable { private String _comment; @Bindable public String getComment() { return _comment; } public void setComment(String comment) { if (_comment == null && comment == null) { // […]

Издевательские статические методы с помощью PowerMockito на Android

Я пытаюсь отключить статический метод, чтобы я мог тестировать интерфейс REST Api. Я использую… PowerMockito 1.5 (чтобы включить насмешку статики) Roboelectric 1.2 (чтобы заглушить остальную часть андроида) JUnit 4.10 Выполнение следующего кода дает мне следующую ошибку Любая идея о том, что можно исправить? @RunWith(RobolectricTestRunner.class) @PrepareForTest({Api.class}) public class ApiTest extends TestCase { @Rule public PowerMockRule rule […]

Убедитесь, что метод вызывается в onNext из RxJava Subscriber

У меня есть следующий метод, который использует сервисный интерфейс Retrofit для извлечения некоторых данных из API, а затем взаимодействует с интерфейсом представления. @Override @VisibleForTesting public void fetchPhotos(@Nullable PhotosService service, @Nullable Scheduler subscribeOn) { view.showLoading(); Retrofit retrofit = new Retrofit.Builder() .baseUrl(Constants.PLACEHOLDER_API_BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); if (service == null) service = retrofit.create(PhotosService.class); if (subscribeOn == null) subscribeOn […]

Robotium с Mockito или Easy Mock

Я новичок в тестировании на Android, и я бы очень признателен, если бы некоторые из вас могли мне помочь. Я использую robotium в качестве рамки тестирования тестирования (пока это так хорошо), но я понятия не имею, как использовать mockito или Easy Mock для добавления некоторых макетов в мои тесты. Я действительно застрял в этом. Может […]

Robolectric Test не вызывает textWatcher.onTextChanged

У меня есть следующее наблюдение Observable<OnTextChangeEvent> subjectObservable = WidgetObservable.text(mComposeSubject); Что тогда делает subjectObservable.subscribe(s -> onTextChange(mComposeSubject, getString(R.string.blank_warning, mComposeSubject.getHint().toString()))); У меня также есть следующий тест Robolectric @Test public void testOnTextChange_subjectChanged() { EmailActivity activity = spy(getActivity()); activity.mComposeSubject.setText("test"); assertThat(activity.mSubjectSubscription).isNotNull(); verify(activity, times(1)).onTextChange(eq(activity.mComposeSubject), anyString()); } Это не с ошибкой Wanted, но не с вызовом. Кто-нибудь имеет представление о том, почему это […]

Как отладить контрольные тесты в Android Studio?

В Android Studio, когда я отлаживаю контрольно-измерительный тест, тест не останавливается на какой-либо точке останова. Отладочные модульные тесты работают. У меня есть простой инструментальный тест, который проверяет только если отображается имя пользователя edittext: @RunWith(AndroidJUnit4.class) public class LogonActivityTest { @Rule public ActivityTestRule<LogOnActivity> mActivityRule = new ActivityTestRule<>(LogOnActivity.class, true, false); @Before public void setUp() throws Exception { mActivityRule.launchActivity(new […]

Mockito / Power Mockito: невозможно получить ожидаемый результат при издевательском методе LayoutParams в android

У меня есть метод: public class MarginConverter { int top = 0; int bottom = 0; int right = 0; int left = 0; public MarginConverter(String val){ top = bottom = right = left = Integer.parseInt(val); } public LayoutParams getLayoutParamsFromView(View view){ LayoutParams layoutParams = (LayoutParams) view.getLayoutParams(); int height, width; if (layoutParams == null) { height […]

Ошибка выполнения PowerMock + Mockito: ProxyFrameworkImpl не может находиться в пути к классам

Я пытаюсь использовать PowerMock с Android InstrumentTestCase. Поскольку мой тест работает на устройстве Android, библиотеки нужно добавить в apk. Я сталкиваюсь с большими проблемами с файлами powermock + mockito и Dex. У меня есть ошибка во время выполнения с использованием только powermock + mockito в моих зависимостях: org.powermock.api.extension.proxyframework.ProxyFrameworkImpl could not be located in classpath. И […]

Mockito: Как использовать getString с mockito?

Я воспользовался примером Google по тестированию кода SharedPreferences здесь, создав класс SharedPreferencesHelper : https://github.com/googlesamples/android-https://github.com/googlesamples/android-testing/blob/master/unit/BasicSample/app/src/main/java/com/example/android/testing/ модульное тестирование / BasicSample / SharedPreferencesHelper.java Вы можете видеть, что класс использует реальные строки, жестко закодированные в классе, как ключи к sharedPreferences – вот выдержка из класса: public class SharedPreferencesHelper { // Keys for saving values in SharedPreferences. static final String […]

Intereting Posts
Расширение класса в приложении в библиотеке проектов Android? Неподдерживаемый тип 'свойство' в файле logback.xml Обновлено приложение с картой v1 в google play, показывающее пустые фрагменты Как получить цветовую температуру от коррекции цвета Как получить локализованный ярлык типов телефонов? Подключите Android к сети WiFi Enterprise EAP (PEAP) Android Studio с Google Play: службы Google Play отсутствуют Отправить запрос по мобильным данным, когда WIFI включен (Android L) Получить центр видимого элемента RecycleView при прокрутке Построение временной шкалы с использованием пользовательского вида Связывание STL с автономным исполняемым файлом NDK для Android Как использовать onAppWidgetOptionsChanged () в виджетах? Почему значение берется из value-mdpi, если я работаю с Galaxy Nexus Программное добавление TableRow в TableLayout не работает Android Studio: не удалось выполнить выполнение градиента. Причина пуста