Является ли передача указателя функции в качестве параметра функции jest afterAll, afterEach, beforeAll, beforeEach и т. Д. Функционально эквивалентно передаче замыкания, в котором был вызван указанный указатель функции?
Давайте рассмотрим, что мы используем последнюю версию Jest.
afterEach(() => someMock.mockClear());
// vs
afterEach(someMock.mockClear);
Мы также можем рассмотреть
beforeAll(() => jest.useFakeTimers());
// vs
beforeAll(jest.useFakeTimers);
Я ожидаю, что каждая сравниваемая группа даст одинаковые результаты. Однако из-за особенностей реализации функций после * и до *, таких как привязка контекста, ожидаемое поведение может не соответствовать действительности.