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);