Articles of android testing

Как отключить ткань при выполнении теста

Как отключить Fabric: Crashlytics и Answer при запуске теста? Есть ли другой способ отключить Crashlytics во время теста вместо того, чтобы помещать этот код перед каждым тестом? @LargeTest @RunWith(AndroidJUnit4::class) class AcceptanceTest { @Before fun setUp() { val crashlyticsKit = Crashlytics.Builder() .core(CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build()) .build() Fabric.with(InstrumentationRegistry.getContext(), crashlyticsKit) } } и избегая ставить глобальное логическое значение, такое как IS_TEST_MODE

kotlin + эспрессо: не найдено никаких действий

Возвращаясь к Android dev через год, и я снова запутался в эспрессо -_- Я просто пытаюсь установить простой тест эспрессо, и он не говорит: java.lang.RuntimeException: никаких действий не найдено. Вы забыли запустить эту деятельность, вызвав getActivity () или startActivitySync или подобное? и действительно, я не вижу, как приложение запускается. Вот код: @RunWith(AndroidJUnit4::class) @LargeTest class EfficioTest […]

Android JUnit тест блокирует бесконечно, когда Observable наблюдается на AndroidSchedulers.mainThread ()

Я пишу простой тест, который эквивалентен: Test fun testObservable() { val returnedObservable = Observable.create(object : Observable.OnSubscribe<String> { override fun call(t: Subscriber<in String>) { t.onNext("hello") t.onCompleted() } }).subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) val result = returnedObservable.toBlocking().first() assertEquals("hello", result) } Тест блокируется бесконечно на .observeOn(AndroidSchedulers.mainThread()) когда присутствует .observeOn(AndroidSchedulers.mainThread()) . Есть ли способ преобразовать наблюдаемый, чтобы вернуть результат? returnedObservable свойство возвращается […]

Android Kotlin: Смысл бесплатной функции с использованием Mockito / PowerMock

У меня есть свободная функция в Котлине, которую я хочу высмеять в целях тестирования. Моя бесплатная функция: fun somethingAwesomeIsDoneHere(param: String) : String { // Awesome } В своем тесте я хочу издеваться над ним, чтобы он возвращался, когда он называется значением mock. when(somethingAwesomeIsDoneHere(something)).thenReturn(retValue) Даже если это возможно сделать с PowerMock, пожалуйста, дайте мне знать. PS: […]