小编s-f*_*s-f的帖子

providerIn:'root'自动声明要测试的服务

也许这是这项新功能的副作用,但是如果我有一项服务

@Injectable({
  providedIn: 'root'
})
export class MyService {...}
Run Code Online (Sandbox Code Playgroud)

我有MyComponent使用它的。现在,当我对该组件进行测试时,我只需做一下就可以了!

TestBed.configureTestingModule({
  declarations: [ MyComponent ]
})
.compileComponents();
Run Code Online (Sandbox Code Playgroud)

这意味着我的服务是隐式提供的。我认为这是非常危险的测试行为。是否可以防止这种自动提供?

angular

6
推荐指数
1
解决办法
949
查看次数

标签 统计

angular ×1