Ну да, это возможно. Вы можете поместить
export const configureTestBed = () => TestBed.configureTestingModule({
imports: [DialogModule, DynamicDialogModule, FormsModule, TableModule, HttpClientTestingModule, ContextMenuModule],
declarations: [MyDialog ,OtherDialog],
providers: [MyService],
}).compileComponents();
в экспортированную функцию, вызывая ее в каждом beforeEach
(или что-то в этом роде).
Однако , я не рекомендую это , Всякий раз, когда вы проводите модульное тестирование, вы должны только import, declare, provide
то, что нужно для того, что вы тестируете.
Если вам import, declare, provide
куча вещей, которые component, service, directive
не нужны, вы можете создать головную боль для себя И это замедлит выполнение тестов. Из своего опыта я говорю об этом.
Это очень хороший обмен для вас, чтобы прочитать Что означает «DAMP not DRY», когда речь идет о модульных тестах? . Кроме того, не принимайте это всерьез, это нормально, если у вас есть повторяющийся код от теста к тесту. Это даст вам большую гибкость и контроль.