UnitTest
Каждый класс юнит-теста должен предоставить этот трейт. Простые тесты нужно только определить функции name() и apply(). Остальные функции задают дополнительные параметры теста.
trait ref UnitTest
Общедоступные функции
name
Сообщает имя теста, которое используется при выводе результатов теста и в командной строке для выбора тестов для выполнения.
fun box name() : String val
Возвращаемое значение
- Строка val
группа исключения
Сообщает группу исключения теста, возвращая пустую строку, если таковой нет. Тело по умолчанию возвращает пустую строку.
fun box exclusion_group() : String val
Возвращаемое значение
- Строка val
apply
Выполняет тест. Выбрасывание ошибки интерпретируется как сбой теста.
fun ref apply( h: TestHelper val) : None val ?
Параметры
- h: TestHelper val
Возвращаемое значение
- None val ?
timed_out
Прекращает потенциально зависший тест. Вызывается, когда истекает время ожидания, заданное функцией to long_test(). Нет необходимости вызывать complete(false) в этой функции. Функция tear_down() всё равно будет вызвана после завершения.
fun ref timed_out( h: TestHelper val) : None val
Параметры
- h: TestHelper val
Возвращаемое значение
- None val
set_up
Настраивает тестовую среду перед вызовом метода теста. По умолчанию ничего не делает.
fun ref set_up( h: TestHelper val) : None val ?
Параметры
- h: TestHelper val
Возвращаемое значение
- None val ?
tear_down
Производит завершающие действия после завершения теста. Вызывается для каждого выполняемого теста, независимо от того, прошёл ли он, завершился успешно или с истечением времени. По умолчанию ничего не делает.
fun ref tear_down( h: TestHelper val) : None val
Параметры
- h: TestHelper val
Возвращаемое значение
- None val
label
Сообщает метку теста, возвращая пустую строку, если таковой нет. Позже она может быть использована для фильтрации тестов, которые мы хотим запустить, по меткам.
fun box label() : String val
Возвращаемое значение
- Строка val
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/ponytest-UnitTest