失败:没有配置提供商! (图标 – >配置)在Ionic2单元测试中使用karma和jasmin

我正在为ionic2应用程序编写单元测试,但是当模板包含一些离子元素时,我会得到以下错误

例如

<ion-icon > </ion-icon>

失败:没有配置提供商! (图标 – >配置)

任何的想法?

最佳答案 我不知道以前的解决方案是如何工作的,因为Config需要App,需要平台,需要需要的键盘…也许是因为你没有异步配置测试模块,你应该;)只是试试这个:

import { IonicModule } from 'ionic-angular';
import { YourTestedComponent } from './pathto.component.ts'

beforeEach(async(() => {
  TestBed.configureTestingModule({
    imports: [ IonicModule.forRoot(this) ], // this loads ionic deps
    declarations: [ YourTestedComponent ],
  });
}));

这应该解决它
祝你好运

点赞