angularjs - 找不到名称 'provide'

标签 angularjs testing mocking karma-runner

当我使用 Mock 测试 Angular 时,为什么找不到“provide”。

 beforeEach(() => {

    TestBed.configureTestingModule({
      providers : [
      provide(StrategyTablesService,{useClass:MockstrategyService})
        ]
    });
  });

最佳答案

也许你必须使用对象 provide 而不是函数

beforeEach(() => {
  TestBed.configureTestingModule({
    providers: [{ 
      provide: StrategyTablesService, useClass: MockstrategyService }]
  });
});

关于angularjs - 找不到名称 'provide',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43847290/

相关文章:

testing - 带有决策和声明覆盖率劣势示例的问题

java - 为什么我的第二个方法的模拟会影响第一个方法?

testing - JMeter 没有从正则表达式提取器中替换引用变量

filesystems - 如何在 go 中模拟/抽象文件系统?

python - 如何使用 pytest 测试无限 while 循环

javascript - javascript + angularjs 中的开始和停止时间

javascript - 当按 Tab 键过去最后一个单元格时,自动在 ng-grid 中添加行

javascript - Angular 指令生成的链接上的 .stopPropagation() 具有嵌入功能

angularjs - 在 angularjs 中运行 karma 测试时来自配置的额外 http 请求

ruby - RSpec2 中的模拟导致单例无法转储到 Sinatra Controller 中