Выполнение теста с терминала: ./gradlew testAppReleaseUnitTest –tests namespace.test.class Броски: java.lang.SecurityException at Class.kt:42 Выполнение того же теста от студии Android отлично. Любые идеи почему?
Поскольку все классы в Котлине по умолчанию final , а Mockito не может следить за финальными классами: Cannot mock/spy class bye.persistence.jdbcTrial Mockito cannot mock/spy following: – final classes – anonymous classes – primitive types И это руководство (6 июля, Дэнни Прейсслер) говорит, что для решения этой проблемы необходима структура. Теперь мне было интересно, можно ли […]
Я очень новичок в разработке 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) чтобы узнать, будет ли диспетчер службы, который я передаю ему, в конечном итоге вызвать […]
Я пытаюсь реализовать некоторые тесты Unit с 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 […]
Я использую среду 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 Studio 3. Чтобы убедиться, что я ничего не сломал, я создал совершенно новое приложение для Android Kotlin и ничего не изменил. Пытаясь запустить тест в ExampleUnitTest.kt (поставляется с новыми проектами), отображается следующий журнал: Ошибка: Gradle: возникла проблема с настройкой корневого проекта TestProject. Не […]