Библиотеки » Основная библиотека (dart:core) » Expect » throws
функция Expect::throws
Синтаксис
staticПередаваемые параметры
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
не следует использовать и обрабатывать самостоятельно,
поскольку это исключение обрабатывается механизмом модульного теста, чтобы указывать на
ложность утверждений, и останавливать исполнение тестов.