Жасмин / Карма - первый тестовый случай всегда терпит неудачу - PullRequest
0 голосов
/ 24 мая 2018

У меня есть несколько тестовых случаев в файле .spec.ts.Первый тестовый случай всегда завершается неудачно с сообщением об ошибке Ошибка: Тайм-аут - асинхронный обратный вызов не был вызван в течение тайм-аута, указанного в jasmine.DEFAULT_TIMEOUT_INTERVAL.

Может кто-нибудь помочь мне, пожалуйста?

Фрагмент кода:

beforeEach(async(() => {  

      jasmine.DEFAULT_TIMEOUT_INTERVAL = 2147483647;
      TestBed.configureTestingModule({
          imports: [AppModule, JobModule],
          providers: [ {provide: APP_BASE_HREF, useValue: '/'} ]
      }).compileComponents();

      fixture = TestBed.createComponent(JobListComponent);
      component = fixture.componentInstance;
      debugElement = fixture.debugElement;

      translateService = TestBed.get(TranslateService);
      jobService = TestBed.get(JobService);
      route = TestBed.get(ActivatedRoute);
      _locale = TestBed.get(LOCALE_ID);     


  }));

it('should create the job list component', async(() => { //always this gets failed 
    expect(component).toBeTruthy();             
}));

it('should create the job list component 1', async(() => {              
    expect(component).toBeTruthy();             
}));

1 Ответ

0 голосов
/ 24 мая 2018

Код ниже работал для меня.Спасибо, Ррд, за вашу большую помощь ...

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

    it('should initialize data on ngOnInit()', (done) => {                               
        component.ngOnInit();              
        fixture.detectChanges();    

        fixture.whenStable().then(()=>{                                                              
            expect(component.customerList.length).toBeGreaterThanOrEqual(0);   
            done(); 
        });  

    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...