gpt4 book ai didi

angular - 空注入(inject)器错误: No provider for Store

转载 作者:行者123 更新时间:2023-12-02 10:35:44 26 4
gpt4 key购买 nike

我在运行单元测试时收到以下错误:

Error: StaticInjectorError(DynamicTestModule)[BlogService -> Store]: 
StaticInjectorError(Platform: core)[BlogService -> Store]:
NullInjectorError: No provider for Store!

这是我的测试文件中的代码:

import { TestBed, inject } from '@angular/core/testing';

import { BlogService } from './blog.service';

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

it('should be created', inject([BlogService], (service: BlogService) => {
expect(service).toBeTruthy();
}));
});

我不确定为什么会发生此错误。我认为“注入(inject)”调用会实例化该服务。

最佳答案

您可以使用 ngrx 模拟商店:

import { provideMockStore } from '@ngrx/store/testing';

beforeEach(() => {
TestBed.configureTestingModule({
providers: [provideMockStore({})],
});
});

您可以定义特定状态并将其作为方法参数传递。

关于angular - 空注入(inject)器错误: No provider for Store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51071603/

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