На самом деле очень сложно настроить модуль тестирования для моих модульных тестов в angular. Проблема в том, что у меня нет простого способа узнать, какие у меня зависимости, поэтому я запускаю карму с помощью теста ng. Затем я вижу компоненты, модули или службы, отсутствующие на странице ошибок. Я добавляю недостающие зависимости. Запустите снова тест NG. и др c. Ошибка. Добавьте недостающие ...
Это пример зависимостей, которые мне нужны для некоторых модульных тестов:
TestBed.configureTestingModule({
declarations: [TestedComponent, X, Y, Z, A, B, C, D, E,F, G, H,I,J, K,L,M,N,O,P,Q,R,S,T,U,V,W, A2],
imports: [HttpClientTestingModule, TranslateModule.forChild(), TooltipModule, CheckboxModule, FormsModule, ReactiveFormsModule, KeyFilterModule,
DropdownModule, MultiSelectModule, CalendarModule, InputMaskModule, BlockUIModule, OverlayPanelModule, ProgressSpinnerModule,
AutoCompleteModule],
providers: [
TranslateStore,
{provide: XProvider, useFactory: () => createXServiceDummy()},
DateTimeFormatPipe,
{provide: YService, useValue: createYServiceServiceDummy()}
]
}).compileComponents();
Мне может понадобиться 1 час, чтобы подготовить все необходимые зависимости !!! Это безумие!
Что я делаю не так по вашему мнению? Как вы делаете это в своих проектах? Это также усложняет ситуацию, если мне нужно добавить шпионов для моих услуг !!
Спасибо!