Назад к задачам
Intern — Senior
12

Корректировка области видимости переменной в тестах

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В примере переменная textValue объявлена внутри хука before(), однако позже она используется за пределами своей области видимости, что приводит к ReferenceError. Чтобы устранить эту проблему, переменную необходимо объявить в более широком контексте, например, в блоке describe. После переноса объявления переменная будет доступна как в хуках, так и в самих тестах.

describe('TEST', async () => {
    let textValue; // объявляем переменную в области describe

    before(async function () {
        textValue = 'Test String'; // инициализируем её
    });

    after(async function () {
        endTest();
    });

    describe('First test case', async () => {
        it('should update textValue', async () => {
            textValue = 'New string'; // теперь переменная доступна
            console.log(textValue); // выведет: "New string"
        });
    });
});