Как мне издеваться над File.copyTo в Mockito и KotlinAndroid

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

Сообщение Anonymous »


Проще говоря, у меня есть объект File, для которого код продукта будет вызывать метод copyTo. Точно так же я ищу эквивалентную технику издевательства для File.inputStream

В модульном тесте я просто хочу, чтобы фиктивный файл и вызов copyTo не выполнялись или в лучшем случае проверялись.

Простой пример:

fun copyFileTest() { println("начать тест") valockFileSrc = макет (File::class.java) valockFileDst = макет(Файл::class.java) `когда`(mockFileSrc.exists()).doReturn(true) `when`(mockFileSrc.copyTo(any(), Any(), Any())).thenAnswer { // НЕ РАБОТАЕТ val результат = it.arguments[0] результат как файл } println("Инициализация макетов завершена") Assert.assertEquals(mockFileSrc.exists(), true) ockFileSrc.copyTo(mockFileDst, true, 0) println("тест выполнен") } При запуске модульного теста выдается следующее исключение:

Параметр, указанный как ненулевой, имеет значение null: метод kotlin.io.FilesKt__UtilsKt.copyTo, целевой параметр java.lang.NullPointerException: параметр, указанный как ненулевой, имеет значение null: метод kotlin.io.FilesKt__UtilsKt.copyTo, целевой параметр в kotlin.io.FilesKt__UtilsKt.copyTo(Utils.kt) в com.selibe.myapp.foo.WorkerTest.copyFileTest(WorkerTest.kt:121) в jdk.proxy2/jdk.proxy2.$Proxy5.processTestClass(неизвестный источник) в worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) в worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74 Я считаю, что проблема может быть связана с тем, что copyTo является функцией расширения.

Каков самый простой способ сделать copyTo неактивным в модульном тесте, который всегда будет успешным в модульном тесте?

Допускаются решения Mockito или Mockk.
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как мне издеваться над File.copyTo в Mockito и Kotlin
    Anonymous » » в форуме Android
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    58 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Использование Mockito-inline в проекте выдает ошибку «Mockito не может издеваться над этим классом».
    Anonymous » » в форуме JAVA
    0 Ответы
    56 Просмотры
    Последнее сообщение Anonymous

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