После обновления Jest с версии 23 до версии 24 при выполнении моих тестов я получаю предупреждающее сообщение, подобное этому, почти для каждого теста:
Обратный вызов «описать» не должен возвращать значение.Возврат значения из «description» провалит тест в будущей версии Jest.
Соответствующая трассировка стека указывает на этот модуль:
addSpecsToSuite (node_modules/jest-jasmine2/build/jasmine/Env.js:443:15)
Причина этого в том, чточто мне нравится использовать сокращенную версию функций-стрелок для моих тестов, опуская фигурные скобки, когда тело функции содержит только один оператор, например:
describe('true', () =>
it('should be truthy', () =>
expect(true).toBeTruthy()));
Оператор it
явно возвращает что-токроме undefined
, отсюда и предупреждение.
Я нашел два способа исправить это:
① Не использовать функции сокращенной стрелки
describe('true', () => {
it('should be truthy', () =>
expect(true).toBeTruthy());
});
② Использовать void
для принудительного возврата Undefined
describe('true', () =>
void it('should be truthy', () =>
expect(true).toBeTruthy()));
Я не нахожу ни один из этих вариантов приемлемым, я не хочу проводить рефакторинг тысяч тестов только для того, чтобы сделатьJest (или Jasmine) счастливы.
Итак, мой вопрос:
Есть ли способ настроить Jest, чтобы эти предупреждения не выводились при использовании функций сокращенной стрелки?