1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-01-23 18:54:40 +02:00

2.5 KiB

tags
Getting started

Контекст

Одним из важнейших блоков работы тестового движка является механизм контекстов.

Он позволяет:

  1. хранить промежуточные данные и обеспечивать работу механизма текучих выражений
  2. передавать между тестами необходимые данные
  3. удалять тестовые данные (пока только временные файлы)

И имеет несколько ограничений:

  1. Не синхронизируется между клиентом и сервером
  2. Тестовые контексты имеют ограниченное время жизни, например, контекст теста "живет" только в рамках теста и событиях "ПередКаждымТестом", "ПослеКаждогоТеста".

Для различных механизмов движка существуют различные контексты, такие как контекст утверждений, контекст теста и тд.

Разработчику тестов будут интересны следующие контексты:

  • Контекст теста (ЮТест.КонтекстТеста) - живет в рамках одного теста, также доступен в обработчиках событий ПередКаждымТестом и ПослеКаждогоТеста
  • Контекст тестового набора (ЮТест.КонтекстТестовогоНабора) - живет в рамках набора тестов. Доступен в каждом тесте набора и в обработчиках событий
    • ПередТестовымНабором
    • ПослеТестовогоНабора
    • ПередКаждымТестом
    • ПослеКаждогоТеста
  • Контекст тестового модуля (ЮТест.КонтекстМодуля) - живет в рамках тестового модуля. Доступен в каждом тесте модуля и в обработчиках событий
    • ПередВсемиТестами
    • ПослеВсехТестов
    • ПередТестовымНабором
    • ПослеТестовогоНабора
    • ПередКаждымТестом
    • ПослеКаждогоТеста