Articles of mockito

Junit / Mockito – дождитесь выполнения метода

В моем приложении я использую шаблон наблюдателя для некоторых операций, и я хочу проверить их в модульных тестах. Проблема в том, что я не знаю, как я могу проверять наблюдателей с помощью junit / mockito / something else. Любая помощь? Например, это мой модульный тест: @Before public void setUp() throws IOException, Exception { observer = […]

Модуль модульного тестирования RoboGuice для инъекций вместо тестового модуля

Я пытаюсь написать тест JUnit для Android-сервиса с помощью RoboGuice 2.0. У меня есть тестовый модуль, который связывает вложенные зависимости с Mockito mock objects. Однако, когда я запускаю тест, вместо этого вместо него вводятся реальные реализации из моего модуля приложения. Вот некоторые из соответствующих кода: MainApplication.java: public class MainApplication extends Application { @Override public void […]

Тест Mockito + Dexmaker падает при запуске на Android <4.4

У меня есть некоторые андроид-тесты, которые сильно вредят при работе в версиях Android под 4.4 / Kitkat. Это библиотеки, которые у меня есть в моем build.gradle androidTestCompile 'org.mockito:mockito-core:1.9.5' androidTestCompile 'com.google.dexmaker:dexmaker:1.1' androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.1' Тесты выполняются так же, как ожидалось, на версии Android версии 4.4, хотя мне нужно было добавить некоторые подсказки, чтобы сказать Dexmaker, куда поместить […]

Почему ArgumentCaptor не подходит правильно?

Я работаю над Android-приложением, используя AndroidStudio, и надеюсь, что кто-то скажет мне, почему я не могу заставить Mockito распознавать аргументы, используя argumentCaptor.capture() или anyObject() . Я тестирую метод applyColor() : package com.olfybsppa.inglesaventurero.utils; import android.text.Spannable; import android.text.SpannableString; import android.text.style.ForegroundColorSpan; public class SpanPainter { ForegroundColorSpan color; public SpanPainter (ForegroundColorSpan color) { this.color = color; } public SpannableString […]

Единичный тест Android, getString из ресурса

Я пытаюсь выполнить единичный тест для приложения Android, и мне нужно получить строку из ресурсов res.string. Класс, который я хочу протестировать, является классом POJO. Я делаю приложение на двух языках, из-за этого мне нужно получить строку из ресурса. Проблема в том, что я не могу получить контекст или активность, возможно? Я знаю, что с помощью […]

Junit4 открывает getResources (). OpenRawResource, используя mockito, запускает nullpointer

android studio 2.1. preview 4 Я junit4 unit test для проверки открытия файла, содержащегося в исходном каталоге. Однако каждый раз, когда выполняется код, я могу openRawResource нулевой указатель из openRawResource . Это функция, которую я пытаюсь проверить. Это работает при работе на самом устройстве. Но не в модульном тесте. public String getNewsFeed(Context mContext) { InputStream […]

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

Это фрагмент моей деятельности: public class Search extends Activity { private String TAG = "SEARCH"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.search); Log.d(TAG, "About to call initialastion"); // new InitialisationTask(this).execute(); } } В приведенной выше строке я могу с радостью создать и выполнить модульные тесты следующим образом: @RunWith(RobolectricTestRunner.class) public class SearchTest { private Search […]

Как использовать Mockito / Hamcrest в модульных тестах в Android Studio

Я хочу иметь возможность делать модульные тесты и контрольные тесты в Android Studio и использовать Mockito в них. Я использую новый подход для тестов в Android Studio 0.8. Это: Здание с градиентом Используя официальный Android API для тестирования (ActivityInstrumentationTestCase2 и т. Д.) Имея тесты внутри каталога приложения, а не как отдельный модуль Запуск тестов в […]

Получение junit.framework.AssertionFailedError: тестов, найденных в при использовании Unit и Mockito

Я добавил следующие зависимости к моему проекту для Android: // Unit testing dependencies androidTestCompile 'junit:junit:4.12' // Set this dependency if you want to use Mockito androidTestCompile 'org.mockito:mockito-core:1.10.19' И создать тест с помощью junit4 api (пример, Adder – это простой класс, который суммирует ints): @RunWith(MockitoJUnitRunner.class) public class AdderTest { @Test public void testValidAdd() { Adder adder […]

Android BluetoothAdapter Mocking

Я пытаюсь подделать тестовое приложение Bluetooth, но мой первый шаг по созданию макета объекта класса BluetoothAdapter не работает! Я использую powermockito с легким макетом. mBluetoothAdapter = (BluetoothAdapter)PowerMock.createMock(BluetoothAdapter.class); Это не удается. Со следующей трассировкой стека java.lang.IllegalArgumentException: No visible constructors in class android.bluetooth.BluetoothAdapter at org.easymock.internal.DefaultClassInstantiator.getConstructorToUse(DefaultClassInstantiator.java:94) at org.easymock.internal.AndroidClassProxyFactory.createProxy(AndroidClassProxyFactory.java:48) at org.easymock.internal.MocksControl.createMock(MocksControl.java:114) at org.easymock.internal.MocksControl.createMock(MocksControl.java:88) at org.easymock.internal.MocksControl.createMock(MocksControl.java:79) at org.powermock.api.easymock.PowerMock.doCreateMock(PowerMock.java:2212) at org.powermock.api.easymock.PowerMock.doMock(PowerMock.java:2163) […]

Intereting Posts