因(TypeError:无法读取未定义的属性'indexOf'的)在角度5中而导致业力测试案例失败

时间:2018-10-24 18:18:50

标签: javascript angular karma-jasmine karma-coverage karma-webpack

我正在使用业力测试在我的角度应用程序中运行基本测试。

当我尝试创建测试实例时,它在我在以下方法中提到的indexof方法失败。

我尝试了不同的方法来克服这种情况,但还是出现了同样的情况。

 
ngOnInit(){
  this.init();
}

init(){
  this.route.params.subscribe(params=>{
    this.type = params['type'];
  });
}

method(type){

  if(this.type.indexOf('?') !== -1){
    subtype = this.type.substring(0, this.type.indexOf('?'));
  }
     
  else{
    subtype = this.type;
  }

}

Test Cases:

    import { Component } from './component';

    describe('Component', () => {
      let component: Component;
      let fixture: ComponentFixture<Component>;

      beforeEach(async(() => {
        TestBed.configureTestingModule({
          declarations: [ Component ]
        })
        .compileComponents();
      }));

      beforeEach(() => {
        fixture = TestBed.createComponent(Component);
        component = fixture.componentInstance;
        fixture.detectChanges();
      });

      it('should create', () => {
        expect(component).toBeTruthy();
      });
    });

0 个答案:

没有答案