Spec-Zone.ru › Pony

UnitTest

[Source]

Каждый класс юнит-теста должен предоставить этот трейт. Простые тесты нужно только определить функции name() и apply(). Остальные функции задают дополнительные параметры теста.

trait ref UnitTest

Общедоступные функции

name

[Source]

Сообщает имя теста, которое используется при выводе результатов теста и в командной строке для выбора тестов для выполнения.

fun box name()
: String val

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

  • Строка val

группа исключения

[Source]

Сообщает группу исключения теста, возвращая пустую строку, если таковой нет. Тело по умолчанию возвращает пустую строку.

fun box exclusion_group()
: String val

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

  • Строка val

apply

[Source]

Выполняет тест. Выбрасывание ошибки интерпретируется как сбой теста.

fun ref apply(
  h: TestHelper val)
: None val ?

Параметры

  • h: TestHelper val

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

  • None val ?

timed_out

[Source]

Прекращает потенциально зависший тест. Вызывается, когда истекает время ожидания, заданное функцией to long_test(). Нет необходимости вызывать complete(false) в этой функции. Функция tear_down() всё равно будет вызвана после завершения.

fun ref timed_out(
  h: TestHelper val)
: None val

Параметры

  • h: TestHelper val

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

  • None val

set_up

[Source]

Настраивает тестовую среду перед вызовом метода теста. По умолчанию ничего не делает.

fun ref set_up(
  h: TestHelper val)
: None val ?

Параметры

  • h: TestHelper val

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

  • None val ?

tear_down

[Source]

Производит завершающие действия после завершения теста. Вызывается для каждого выполняемого теста, независимо от того, прошёл ли он, завершился успешно или с истечением времени. По умолчанию ничего не делает.

fun ref tear_down(
  h: TestHelper val)
: None val

Параметры

  • h: TestHelper val

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

  • None val

label

[Source]

Сообщает метку теста, возвращая пустую строку, если таковой нет. Позже она может быть использована для фильтрации тестов, которые мы хотим запустить, по меткам.

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API