Жасмин Глобальная переменная инициализация - PullRequest
0 голосов
/ 24 января 2019

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

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

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

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

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

1 Ответ

0 голосов
/ 24 января 2019

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

Например:

class GlobalVariableService {
  public getXxx() {
    return window.Xxx;
  }
}
...