Ссылка на функцию в качестве аргумента для jest до * и после * функции - PullRequest
0 голосов
/ 05 июля 2019

Является ли передача указателя функции в качестве параметра функции jest afterAll, afterEach, beforeAll, beforeEach и т. Д. Функционально эквивалентно передаче замыкания, в котором был вызван указанный указатель функции?

Давайте рассмотрим, что мы используем последнюю версию Jest.

afterEach(() => someMock.mockClear());
// vs 
afterEach(someMock.mockClear);

Мы также можем рассмотреть

beforeAll(() => jest.useFakeTimers());
// vs
beforeAll(jest.useFakeTimers);

Я ожидаю, что каждая сравниваемая группа даст одинаковые результаты. Однако из-за особенностей реализации функций после * и до *, таких как привязка контекста, ожидаемое поведение может не соответствовать действительности.

...