Deno.TestDefinition
interface TestDefinition {fn: (t: TestContext) => void | Promise<void>;ignore?: boolean;name: string;only?: boolean;permissions?: PermissionOptions;sanitizeExit?: boolean;sanitizeOps?: boolean;sanitizeResources?: boolean;}
Свойства
fn: (t: TestContext) => void | Promise<void>ignore?: boolean
Если имеет истинное значение, текущий шаг теста будет пропущен.
Это быстрый способ пропустить шаг, но также может использоваться для условной логики, например, для определения наличия функции среды.
name: string
Имя теста.
only?: boolean
Если хотя бы один тест имеет only установленным в значение true, выполняются только тесты, у которых only установлено в значение true, и набор тестов завершается с ошибкой.
permissions?: PermissionOptions
Определяет разрешения, которые должны использоваться для выполнения теста.
Установите это значение в «унаследовать», чтобы сохранить разрешения вызывающей среды выполнения, установите его в «нет», чтобы отозвать все разрешения, или установите более конкретный набор разрешений с помощью PermissionOptionsObject.
По умолчанию "inherit".
sanitizeExit?: boolean
Убедитесь, что тестовый случай не приводит к преждевременному завершению процесса, например, с помощью вызова Deno.exit.
По умолчанию true.
sanitizeOps?: boolean
Проверка того, что количество завершенных асинхронных операций после шага теста совпадает с количеством отправленных операций. Это гарантирует, что тестируемый код не запускает асинхронные операции, которые затем не ожидают их завершения. Это помогает предотвратить логические ошибки и утечки памяти в коде приложения.
По умолчанию true.
sanitizeResources?: boolean
Убедитесь, что шаг теста не «утечка» ресурсов — таких как открытые файлы или сетевые подключения — гарантируя, что открытые ресурсы в начале теста совпадают с открытыми ресурсами в конце теста.
По умолчанию true.
© 2018–2022 the Deno authors
https://doc.deno.land/deno/stable/~/Deno.TestDefinition