Angular单元测试设置失败,出现NullInjector错误,而且没有使用存根。
创始人
2024-10-23 22:01:20
0

当在Angular单元测试中遇到NullInjector错误且没有使用存根时,可能是因为测试环境没有正确设置。

以下是解决这个问题的一些可能步骤和代码示例:

  1. 确保在测试文件的开头导入所需的模块和服务。
import { TestBed } from '@angular/core/testing';
import { MyService } from './my.service';
  1. 在测试用例之前,使用TestBed.configureTestingModule()方法设置测试模块。
beforeEach(() => {
  TestBed.configureTestingModule({
    providers: [MyService]
  });
});
  1. 如果依赖于其他模块的服务,则需要在配置中导入这些模块,例如HttpClientModule。
import { HttpClientModule } from '@angular/common/http';

beforeEach(() => {
  TestBed.configureTestingModule({
    imports: [HttpClientModule],
    providers: [MyService]
  });
});
  1. 如果需要使用依赖注入的服务,可以在测试用例中通过TestBed.get()方法获取服务的实例,并在需要的地方使用。
it('should use the my service', () => {
  const myService = TestBed.get(MyService);
  // 使用myService进行测试
});

确保以上步骤正确设置后,再次运行单元测试,应该不再出现NullInjector错误。

如果问题仍然存在,可能需要进一步检查是否有其他配置错误或依赖关系问题。

相关内容

热门资讯

日前!德普软件,微乐贵阳捉鸡麻... 日前!德普软件,微乐贵阳捉鸡麻将挂软件,切实是真的挂(关于揭秘教程)-哔哩哔哩1、微乐贵阳捉鸡麻将挂...
透视辅助!破解辅助插件wepo... 透视辅助!破解辅助插件wepoker,来玩app破解,资料教程(总是存在有挂)-哔哩哔哩在进入破解辅...
透视苹果版!wepoker辅助... 透视苹果版!wepoker辅助透视软件(透视)开挂辅助脚本(切实真的有挂)-哔哩哔哩1、进入到wep...
今年以来!wepoker轻量版... 今年以来!wepoker轻量版透视系统,水鱼天下破解版微信,本来是真的挂(关于德州教程)-哔哩哔哩1...
透视有挂!德普之星透视辅助软件... 透视有挂!德普之星透视辅助软件下载,wepoker怎么提高运气,手段教程(果然真的是有挂)-哔哩哔哩...
透视网页版!哈糖大菠萝怎么挂(... 透视网页版!哈糖大菠萝怎么挂(透视)开挂辅助器(一直真的是有挂)-哔哩哔哩1、起透看视 哈糖大菠萝怎...
记者获悉!wepoker怎么破... 记者获悉!wepoker怎么破解游戏,边锋老友荣成辅助,一贯有挂(详情总结教程)-哔哩哔哩1、边锋老...
透视存在!德州透视是真的假的(... 透视存在!德州透视是真的假的(透视)开挂辅助方法(原来是真的挂)-哔哩哔哩透视存在!德州透视是真的假...
透视教程!德普之星私人局辅助器... 透视教程!德普之星私人局辅助器,wepoker辅助器软件下载,技法教程(其实真的有挂)-哔哩哔哩1、...
经调查!wepoker破解器激... 经调查!wepoker破解器激活码,微信茶馆辅助器,总是是真的挂(解密安装教程)-哔哩哔哩1)微信茶...