Javascript 使用Jasmine测试数据设置是否正确

Javascript 使用Jasmine测试数据设置是否正确,javascript,jasmine,karma-jasmine,Javascript,Jasmine,Karma Jasmine,我有服务: 从'@angular/core'导入{EventEmitter,Injectable}; @可注射() 导出类语言服务{ 受保护的activeLanguage=''; 构造函数(受保护的translateService:translateService){ } 异步加载(用户语言:字符串){ userLanguage=String(userLanguage.toLowerCase(); this.activeLanguage=userLanguage; 等待这个.translate

我有服务:

从'@angular/core'导入{EventEmitter,Injectable};
@可注射()
导出类语言服务{
受保护的activeLanguage='';
构造函数(受保护的translateService:translateService){
}
异步加载(用户语言:字符串){
userLanguage=String(userLanguage.toLowerCase();
this.activeLanguage=userLanguage;
等待这个.translateService.use(this.activeLanguage.toPromise();
}
getActiveLanguage():字符串[]{
返回此.activeLanguage;
}

}
当前您的
语言服务
是在每次之前的
中再次创建的,因此您应该在先前调用
语言服务#加载
的测试中测试活动语言。在
语言服务#加载
之前,您可能还需要一个
等待

await testee.load(lang);