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: […]

Intereting Posts
«Использование стиля Builder методами, которые возвращают Unit» на сайте Kotlin, запутывает меня Как реализовать общую функцию интерфейса в Котлин? Предварительный просмотр Anko DSL показывает только один вид Исключение: blockingConnect не следует вызывать в потоке пользовательского интерфейса, несмотря на то, что я добавил другой поток Ошибка: невозможно получить доступ к NotNull Безопасность локальных переменных потоков Kotlin Почему нажатие на элементы RecyclerView возвращает неверный идентификатор элемента? Android – Kotlin – Dagger – Нет такого исключения метода Подавить «Использовать синтаксис доступа к свойствам» для метода или класса Kotlin: Суперкласс не доступен из черты Сообщает ли журнал журнала журнала anko в сборке отладки или подписанной сборки неразрешенная ссылка: текст – Android Studio + Kotlin (findViewById fault?) Разбор 2D-массива в Котлине Как долго свойство String может находиться в Котлине? Утечка памяти в Java, но не в Котлине (той же базы кода) … почему?