首页 新闻 会员 周边 捐助

angular 测试中的依赖注入问题:"No provider for InjectionToken NZ_MODAL_DATA"

0
悬赏园豆:30 [已解决问题] 解决于 2024-12-24 21:49

Component 代码如下

export class BlogCategoryEditComponent implements OnInit {
    constructor(
        @Inject(NZ_MODAL_DATA)
        private readonly nzModalData: BlogCategoryEditDto,
    ) {
        this.category = this.nzModalData;
    }
}

测试 spec 中下面的代码报错

beforeEach(() => {
    fixture = TestBed.createComponent(BlogCategoryEditComponent);
    TestBed.inject(BlogCategoryStore).refresh();
    component = fixture.componentInstance;
    fixture.detectChanges();
});

错误信息如下

NullInjectorError: No provider for InjectionToken NZ_MODAL_DATA!

请问如何解决这个问题?

dudu的主页 dudu | 高人七级 | 园豆:29294
提问于:2024-12-24 21:41
< >
分享
最佳答案
0

通过下面的代码注册 NZ_MODAL_DATA 解决了

setupTestBed({
    providers: [
        {
            provide: NZ_MODAL_DATA,
            useValue: {},
        },
    ]
});
dudu | 高人七级 |园豆:29294 | 2024-12-24 21:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册