Articles of тестирование

Запуск тестов kotlin с помощью gradlew вызывает java.lang.SecurityException

Выполнение теста с терминала: ./gradlew testAppReleaseUnitTest –tests namespace.test.class Броски: java.lang.SecurityException at Class.kt:42 Выполнение того же теста от студии Android отлично. Любые идеи почему?

Kotlin – Mockito не может издеваться / шпионить (Spring REST API)

Поскольку все классы в Котлине по умолчанию final , а Mockito не может следить за финальными классами: Cannot mock/spy class bye.persistence.jdbcTrial Mockito cannot mock/spy following: – final classes – anonymous classes – primitive types И это руководство (6 июля, Дэнни Прейсслер) говорит, что для решения этой проблемы необходима структура. Теперь мне было интересно, можно ли […]

Простой калькулятор, модульное тестирование с использованием KOTLIN со Spek (код выхода -1)

Я очень новичок в разработке Android и недавно сделал свой первый проект. Это всего лишь базовый калькулятор с добавлением, вычитанием, умножением и делением. Теперь я пытаюсь выполнить модульное тестирование, чтобы проверить функции моего калькулятора, но я получаю этот вывод (показано ниже). Я понятия не имею, что вызывает это. Пожалуйста помоги Вывод: FunctionsTest.kt: @RunWith(JUnitPlatform::class) class FunctionsTest […]

Как проверить генераторы для делегированных свойств?

В моем текущем проекте есть класс, который позже будет реализован многими другими. Этот класс предоставляет некоторые генераторы для делегированных свойств. abstract class BaseClass { protected val delegated1 get() = new Delegated1Impl() protected val delegated2 get() = new Delegated2Impl() … } Этот базовый класс можно использовать следующим образом: class Example : BaseClass() { var field1 by […]

Предоставлять насмешливый объект другому конструктору конструктивного объекта?

Первоначальное модульное тестирование и использование Mockito. Я не уверен, думаю ли я об этом правильно. Вот ситуация: В моем приложении для Android я использую Model-View-Presenter. Я пытаюсь проверить метод в моем классе презентатора под названием validateCredential(serviceManager: ServiceManager, email: String, password: String) чтобы узнать, будет ли диспетчер службы, который я передаю ему, в конечном итоге вызвать […]

Kotlin Unit Test Всегда проходит при запуске из интерфейса Android Studio

Я пытаюсь реализовать некоторые тесты Unit с Kotlin в своем приложении. Проблема заключается в том, что когда я запускаю тест из пользовательского интерфейса, тест всегда проходит, что бы я ни делал. Если я запускаю тест с терминала, все идет так, как ожидалось, тест терпит неудачу, если заданы неправильные значения. Кто-нибудь знает, почему это происходит? Это […]

Только первый тест проходит с TestScheduler при запуске нескольких тестов (Kotlin)

Я пытаюсь проверить моего ведущего в архитектуре MVP, используя RxJava в Котлине. Я создал тестовое правило для замены обычных планировщиков с помощью TestScheduler для тестирования асинхронных запросов: class TestSchedulerRule : TestRule { val testScheduler = TestScheduler() override fun apply(base: Statement, d: Description): Statement { return object : Statement() { @Throws(Throwable::class) override fun evaluate() { RxJavaPlugins.setInitIoSchedulerHandler […]

Mock & unit test a Fragment с использованием Spek & Mockito

Я использую среду Spek & Mockito для тестирования моего приложения для Android. Я хочу MapFragment тестовые функции моего MapFragment (типа android.support.v4.app.Fragment() ). По моему мнению, я должен высмеять упомянутый фрагмент, чтобы проверить его, как это может быть достигнуто с помощью упомянутых выше структур? Простите отсутствие фрагментов, поскольку различные обучающие материалы, которые я нашел с использованием […]

Результат тот же, но тестовый пример не проходит в модульном тесте

Я просто касаюсь модульного теста, сегодня столкнулся с очень странным вопросом, я использую assertThat чтобы определить, равны ли оба объекта, тестовый пример не может пройти, когда я тестирую объект: sealed class SummaryViewState : MviViewState { /** * 默认显示曲线图和标签汇总状态(首次进入页面) */ data class SummaryDataViewState( val points: List<Pair<Int, Float>>, // 曲线图点val months: List<Pair<String, Date>>, // 曲线图月份val values: List<String>, […]

Не удалось запустить модульные тесты в новом проекте Android Kotlin

Я не выполняю модульные тесты в проектах Android Kotlin. Я использую Android Studio 3. Чтобы убедиться, что я ничего не сломал, я создал совершенно новое приложение для Android Kotlin и ничего не изменил. Пытаясь запустить тест в ExampleUnitTest.kt (поставляется с новыми проектами), отображается следующий журнал: Ошибка: Gradle: возникла проблема с настройкой корневого проекта TestProject. Не […]