Как можно объявить ожидаемое исключение, чтобы можно было передавать только исключения и подклассы?В настоящее время я использую expectedException: Any
.
Подробности .
У меня есть метод тестовой утилиты, который вызывается так:
assertExceptionThrown("En-passant should be rejected when the previous move was not a double advance", classOf[UnreachablePositionException] ) {
e.rejectIllegalMove(EnPassant("e5", "d6"))
}
Вторым аргументом первого списка параметров является classOf [SomeException].Это сигнатура метода теста,
// TODO: Restrict expectedException to Exception or subclass
def assertExceptionThrown(assertion: String, expectedException: Any)(b: => Unit) {
Мой вопрос: как можно объявить ожидаемое исключение, чтобы можно было передавать только исключения и подклассы?В настоящее время я использую Ожидаемое Исключение: Любой.
Полный источник черты Тест здесь, https://github.com/janekdb/stair-chess/blob/master/src/test/Test.scala