Возьмите проблему по-другому: почему ваши тесты такие тяжелые?
Согласно руководству по стилю , вам следует рассмотреть возможность ограничения ваших файлов до 400строки кодов.
Удаление шаблона, импорта и пробелов, что соответствует примерно 300 строкам кода.Ваши возможности нг ограничены этим?
Как указано в ссылке, вы должны полагаться на правило одного, которое в основном гласит, что ваши функции должны нести единоличную ответственность.Следуют ли ваши функции этому правилу?
Кроме того, при условии, что вы следуете этим правилам и у вас все еще есть массивные тестовые файлы, есть несколько решений для уменьшения количества кода, необходимого для тестирования:
- Для макетов,вы можете создать отдельный файл в той же папке вашей функции ng
- Вы можете разделить свои тесты на несколько файлов, каждый из которых предназначен для определенной задачи (
***.ui.spec.ts
, ***.http.spec.ts
...) - Вы также можете разложить свой тестовый код по классам / константам, чтобы сделать его многократно используемым
И, наконец,
, но пока единственный вариант, который исправляетПроблема "толстого тестового файла" заключается в создании папки specs для каждого компонента / службы
Неправильно.Согласно руководству по стилю ,
Для эффективной работы необходимо иметь возможность быстро находить файлы, особенно когда вы не знаете (или не помните) имена файлов.Хранение связанных файлов рядом друг с другом в интуитивно понятном месте экономит время.Описательная структура папок имеет огромное значение для вас и людей, которые приходят за вами
Si, вы должны держать тестовые файлы рядом с их функцией.