Жасмин Глобальная переменная инициализация
Я пишу модульное тестирование угловых компонентов с использованием жасмина. У нас есть класс со статическими переменными, который инициализируется во время загрузки приложения. В настоящее время мы инициализируем эти статические переменные в beforeAll модульного теста компонента, который использует эти переменные.
Вызов одной и той же функции инициализации во всех файлах модульного теста кажется излишним.
Есть ли способ инициализировать эти статические переменные глобально во время начала модульного теста с жасмином, который может быть доступен для всех комплектов модульных тестов?
В настоящее время мы инициализируем эти статические переменные следующим образом:
describe(('mycomponent'), () => {
beforeAll(()=>{
// call to initialize function
});
});
1 ответ
На мой взгляд, вы должны инкапсулировать глобальные переменные с помощью сервиса и использовать этот сервис-оболочку в своем компоненте. Таким образом, вы можете легко издеваться над этим сервисом-упаковщиком.
Например:
class GlobalVariableService {
public getXxx() {
return window.Xxx;
}
}