首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jest和Spectator全局导入模块

使用Jest和Spectator全局导入模块
EN

Stack Overflow用户
提问于 2021-09-23 08:38:10
回答 1查看 75关注 0票数 0

在我的Angular项目中,我删除了Karma,以便将Jest.js与旁观者一起使用。它工作得很好,但现在,由于与翻译相关的模块有点冗长,我正在尝试全局导入它。我在《旁观者》的documentation中读到,这可以在test.js中完成,但除非我弄错了,否则该文件是由Karma使用的,而不是Jest.js。所以我想知道是否有可能用Jest/Spectator进行全局注入,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-01 15:40:34

对于那些使用Jest的用户,应该在setupJest.ts中设置全局注入

示例:

代码语言:javascript
复制
import 'jest-preset-angular/setup-jest';

import { defineGlobalsInjections } from '@ngneat/spectator';
import { HttpClient, HttpClientModule } from '@angular/common/http';
import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';

export function HttpLoaderFactory(http: HttpClient) {
    return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}

defineGlobalsInjections({
    imports: [
        HttpClientModule,
        TranslateModule.forRoot({
            loader: {
                provide: TranslateLoader,
                useFactory: HttpLoaderFactory,
                deps: [HttpClient]
            }
        })
    ]
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69296659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档