Проблема в том, что this
не привязан к обратному вызову function
, переданному beforeEach
. Решение состоит в том, чтобы .bind(this)
, использовать функцию стрелки или переменную, ограниченную областью обратного вызова describe
.
Вот пример использования функции стрелки:
describe('tests', () => {
beforeEach(async () =>
Promise.resolve('foo').then(result => {
this.dom = result;
})
);
it('works', () => {
console.log(this.dom); // => foo
});
});