функция Expect::throws

Проверяет то, что исполнение заданной функции, генерирует исключение.

Синтаксис

static
void
Expect.throws
(void f(), [bool check(exception), String reason])

Передаваемые параметры

void f(), [bool check(exception), String reason]

Возвращаемое значение

void

Описание

Метод throws производит проверку не генерацию исключения, в течение выполнения указанной функции f. Кроме того, возможно указать, дополнительную функцию check, которая будет проводить проверку типа генерируемого исключения.

В случае, если за время выполнения функции f исключение не генерируется, или функция check возвращает false, то генерируется исключение типа ExpectException с указанием если установлено, служебного сообщения reason.

Функция check в качестве аргумента получает сгенерированное исключение e, и должна возвращать true или false. Например, чтобы проверить, что генерируется исключение типа MyException, можно указать следующее:

Expect.throws(myThrowingFunction,

            (e) { return e is MyException})

Исключение ExpectException не следует использовать и обрабатывать самостоятельно, поскольку это исключение обрабатывается механизмом модульного теста, чтобы указывать на ложность утверждений, и останавливать исполнение тестов.

Официальная документация (английский)