Жасмин Глобальная переменная инициализация

Я пишу модульное тестирование угловых компонентов с использованием жасмина. У нас есть класс со статическими переменными, который инициализируется во время загрузки приложения. В настоящее время мы инициализируем эти статические переменные в beforeAll модульного теста компонента, который использует эти переменные.

Вызов одной и той же функции инициализации во всех файлах модульного теста кажется излишним.

Есть ли способ инициализировать эти статические переменные глобально во время начала модульного теста с жасмином, который может быть доступен для всех комплектов модульных тестов?

В настоящее время мы инициализируем эти статические переменные следующим образом:

describe(('mycomponent'), () => {
  beforeAll(()=>{
   // call to initialize function
  });
});

1 ответ

На мой взгляд, вы должны инкапсулировать глобальные переменные с помощью сервиса и использовать этот сервис-оболочку в своем компоненте. Таким образом, вы можете легко издеваться над этим сервисом-упаковщиком.

Например:

class GlobalVariableService {
  public getXxx() {
    return window.Xxx;
  }
}
Другие вопросы по тегам