Mockito не может издеваться над этим классом?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Mockito не может издеваться над этим классом?

Сообщение Anonymous »

Я пишу модульные тесты для своего приложения, но у меня возникает следующая ошибка:

Код: Выделить всё

org.mockito.exceptions.base.MockitoException:
Mockito cannot mock this class: class com.example.outsideintddexample.Engine.
Can not mock final classes with the following settings :
- explicit serialization (e.g. withSettings().serializable())
- extra interfaces (e.g. withSettings().extraInterfaces(...))
Это класс Engine:

Код: Выделить всё

package com.example.outsideintddexample

import android.util.Log
import kotlinx.coroutines.delay

class Engine(
var temperature: Int = 15,
var isTurnedOn: Boolean = false
) {

suspend fun turnOn() {
isTurnedOn = true
delay(5000)
Log.d("Teste", "Hello World")
temperature = 95
}
}
Моя тестовая реализация:

Код: Выделить всё

class CarShould {

private val engine: Engine = mock()
private val car = Car(engine,5.0)

@get:Rule
var rule = MainCoroutineScopeRule()

@Test
fun looseFuelWhenItTurnsOn() = runBlockingTest {
car.turnOn()

assertEquals(4.5, car.fuel)
}

@Test
fun turnOnItsEngine() = runBlockingTest {
car.turnOn()

verify(engine, times(1)).turnOn()
}
Я попробовал добавить unitTests.returnDefaultValues ​​= true в свое приложение Gradle, но ошибка осталась
Я использую testImplementation 'com. nhaarman.mockitokotlin2:mockito-kotlin:2.1.0' и testImplementation 'org.mockito:mockito-inline:2.21.0'

Подробнее здесь: https://stackoverflow.com/questions/656 ... this-class
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Использование Mockito-inline в проекте выдает ошибку «Mockito не может издеваться над этим классом».
    Anonymous » » в форуме JAVA
    0 Ответы
    55 Просмотры
    Последнее сообщение Anonymous
  • Как издеваться над финальным классом с Mockito-Core> 5.2.0 и без Mockito-inline?
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Mockito не может издеваться над этим классом: class android.car.Car
    Anonymous » » в форуме Android
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Как мне издеваться над File.copyTo в Mockito и Kotlin
    Anonymous » » в форуме Android
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous
  • Как мне издеваться над File.copyTo в Mockito и Kotlin
    Anonymous » » в форуме Android
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»