mirror of
https://github.com/bia-technologies/yaxunit.git
synced 2025-03-20 20:55:11 +02:00
33 lines
2.5 KiB
Markdown
33 lines
2.5 KiB
Markdown
|
# Контекст
|
||
|
|
||
|
Одним из важнейших блоков работы тестового движка является механизм контекстов.
|
||
|
|
||
|
Он позволяет:
|
||
|
|
||
|
1. хранить промежуточные данные и обеспечивать работу механизма текучих выражений
|
||
|
2. передавать между тестами необходимые данные
|
||
|
3. удалять тестовые данные (пока только временные файлы)
|
||
|
|
||
|
И имеет несколько ограничений:
|
||
|
|
||
|
1. Не синхронизируется между клиентом и сервером
|
||
|
2. Тестовые контексты имеют ограниченное время жизни, например, контекст теста "живет" только в рамках теста и событиях "ПередКаждымТестом", "ПослеКаждогоТеста".
|
||
|
|
||
|
Для различных механизмов движка существуют различные контексты, такие как контекст утверждений, контекст теста и тд.
|
||
|
|
||
|
Разработчику тестов будут интересны следующие контексты:
|
||
|
|
||
|
* Контекст теста (`ЮТест.КонтекстТеста`) - живет в рамках одного теста, также доступен в обработчиках событий `ПередКаждымТестом` и `ПослеКаждогоТеста`
|
||
|
* Контекст тестового набора (`ЮТест.КонтекстТестовогоНабора`) - живет в рамках набора тестов. Доступен в каждом тесте набора и в обработчиках событий
|
||
|
* `ПередТестовымНабором`
|
||
|
* `ПослеТестовогоНабора`
|
||
|
* `ПередКаждымТестом`
|
||
|
* `ПослеКаждогоТеста`
|
||
|
* Контекст тестового модуля (`ЮТест.КонтекстМодуля`) - живет в рамках тестового модуля. Доступен в каждом тесте модуля и в обработчиках событий
|
||
|
* `ПередВсемиТестами`
|
||
|
* `ПослеВсехТестов`
|
||
|
* `ПередТестовымНабором`
|
||
|
* `ПослеТестовогоНабора`
|
||
|
* `ПередКаждымТестом`
|
||
|
* `ПослеКаждогоТеста`
|