gpt4 book ai didi

具有依赖关系的 Angular 测试服务

转载 作者:太空狗 更新时间:2023-10-29 17:56:55 24 4
gpt4 key购买 nike

我有一项服务依赖于另一项服务。我想测试一下。

我的服务:

@Injectable()
export class LanguageService {
constructor(private translate: TranslateService) {

}

我的测试:

describe('LanguageService', () => {
let service: LanguageService;
beforeEach(() => {
TestBed.configureTestingModule({
providers: [LanguageService]
});

service = TestBed.get(LanguageService);
});

it('should set a preferred language', () => {
// Some test
});
});

当我运行测试时,我得到没有 TranslateService 的提供者。 TranslateService 依赖于其他依赖项等。

如何添加 TranslateService 依赖项?有没有办法在不列出其众多依赖项的情况下做到这一点?

最佳答案

问题是我在 LanguageService 中使用了 ngx-translate。它需要一些进 Eloquent 能工作。在我将它们包括在内之后,它运行良好。

beforeEach(() => {
TestBed.configureTestingModule({
imports: [HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
})],
providers: [LanguageService]
});

关于具有依赖关系的 Angular 测试服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46547954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com