JEST — Как управлять разными тестовыми файлами с утилитами в одной папке __test__

#reactjs #testing #jestjs

#reactjs #тестирование #jestjs

Вопрос:

Я установил Jest в свой проект react. Это каркас одного компонента:

 ComponentFolder
  __test__
    unit.spec.js
    snapshot.spec.js
    utils.js
  index.js
  

Вначале у меня был только один файл теста (unit) и утилиты, и все работало нормально, но когда я добавил второй файл спецификации (snapshot), jest возвращает мне ошибку:

Ваш набор тестов должен содержать хотя бы один тест.

Итак, я предполагаю, что мне следует удалить файл utils из папки test, но таким образом я потеряю структуру, потому что этот файл utils используется только для тестов, чтобы создать компонент с другим статусом.

Комментарии:

1. Вы случайно ничего не нашли?

2. Да, прочитайте ответ ниже 🙂

3. ах, я искал способ иметь util-файл внутри папки __tests__, в которой на самом деле нет it ни test блока.

Ответ №1:

Трудно понять, не видя, что находится в файлах, но я предполагаю, что в вашем недавно добавленном snapshot.spec.js нет it блока, it блок неправильно отформатирован или он не содержит утверждения типа expect(func()).toMatchSnapshot() .