Есть ли способ определить поставщиков, декларации, импорт для нескольких тестов - PullRequest
1 голос
/ 22 июня 2019

Я начинаю писать юнит-тесты для наших проектов, по какой-то причине у нас раньше не было никаких юнит-тестов.В настоящее время я пытаюсь выполнить тест по умолчанию, и мне нужно определить некоторые операции импорта, объявления и поставщики.Сейчас у нас есть 44 компонента / службы, и для 3 из модульных тестов, над которыми я работаю, они используют одни и те же операции импорта, объявления и поставщики.

Мне просто интересно, есть ли способ определить импорт, объявленияи поставщики для всех тестов.

it('should create', () => {
  expect(component).toBeTruthy();
});

1 Ответ

0 голосов
/ 25 июня 2019

Вы можете создать модуль тестирования с набором общих зависимостей, таких как:

@NgModule({
  // ...whatever you need
  providers: [
    { provide: Dependency, useClass: DependencyMock },
  ]
})
export class CommonTestingModule {
}

и затем в тестах

beforeEach(() => {
  TestBed.configureTestingModule({
    imports: [
      CommonTestingModule,
      ...
    ],
  ...
  })
  ...
});

Вы можете создать больше модулей для частей приложений, которые могут бытьиспользуется в нескольких местах, аналогично модулям, имеющим угловой тип HttpClientTestingModule

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...