JUnit 5: Как подтвердить, что в Scala создано исключение?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 JUnit 5: Как подтвердить, что в Scala создано исключение?

Сообщение Anonymous »

Версия:

jdk1.8.0
Scala: 2.11


5.2.0
1.2.0


org.mockito
mockito-all
1.9.5
test


org.junit.jupiter
junit-jupiter-api
${junit.jupiter.version}
test


org.junit.jupiter
junit-jupiter-engine
${junit.jupiter.version}
test



Я следую этому вопросу, который показывает, как утверждать исключение с помощью Junit 5 в Java.

Когда я пытаюсь сделать то же самое в Scala:

val closureContainingCodeToTest = () -> myClass.myMethod(data) // or val closureContainingCodeToTest = () => myClass.myMethod(data)
assertThrows(classOf[MyException], closureContainingCodeToTest)


Я получаю следующую ошибку:

Error:(89, 48) type mismatch;
found : () => Unit
required: org.junit.jupiter.api.function.Executable
assertThrows(classOf[MyException], closureContainingCodeToTest)


Это может быть очень простой вопрос, но я не смог найти, как создать замыкание Scala для исполняемого объекта Java в Scala.

Изменить:

Добавить простой полный тест:

package com.my.lib

import org.junit.jupiter.api.Assertions.assertThrows
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.function.Executable

class myTest {

@Test
def myTest = {
val closureContainingCodeToTest:Executable = () => throw new RuntimeException()
assertThrows(classOf[RuntimeException], closureContainingCodeToTest)
}
}


Я получаю следующую ошибку:

Error:(11, 53) type mismatch;
found : () => Nothing
required: org.junit.jupiter.api.function.Executable
val closureContainingCodeToTest:Executable = () => throw new RuntimeException()


Подробнее здесь: https://stackoverflow.com/questions/519 ... n-in-scala
Ответить

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

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

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

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

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