Winkel-2 Prüfung: Asynchrone callback wurde nicht aufgerufen, innerhalb von timeout angegeben, die von Jasmin.DEFAULT_TIMEOUT_INTERVAL

Menschen! Bitte, seien Sie nett zu teilen Sie Ihre Ideen über die Festsetzung der folgenden. Während des Schreibens ein test für Angular2 Komponente, dass ich auf diese Art von Fehler:

Fehler: Timeout - Asynchrone callback wurde nicht aufgerufen, innerhalb von timeout angegeben, die von Jasmin.DEFAULT_TIMEOUT_INTERVAL.

Die Komponente unter test: (sorry, es ist sperrig)

Test:

import { TestBed, ComponentFixture, async, inject } from '@angular/core/testing';
import { DebugElement } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import {Injectable} from '@angular/core';

import {FormGroup, FormBuilder, ReactiveFormsModule} from '@angular/forms';

import {Observable} from 'rxjs/Observable';
import 'rxjs/add/observable/of';

import SignupComponent from './signup.component';
import {UserService} from '../services/user.service';


@Injectable()
export class MockUserService {
    public signup(user: any) {
        return Observable.of({});
    }
}

let component: SignupComponent;
let fixture: ComponentFixture<SignupComponent>;

describe('SignupComponent', () => {
     beforeEach(async(() => {
         TestBed.configureTestingModule({
            declarations: [ SignupComponent ],
            imports: [
                 BrowserModule,
                 ReactiveFormsModule
            ]
        })
        .overrideComponent(SignupComponent, {
            set: {
                templateUrl: 'app/components/signup.component.html'
            }}
        )
        .overrideComponent(SignupComponent, {
            set: {
                providers: [
                    { provide: UserService, useClass: MockUserService },
                ]
            }
        })
        .compileComponents().then(createComponent);
}));

    it('should create an instance', () => {
        expect(component).toBeDefined();
    });
});

 /***** HELPERS *****/
 function createComponent() {
      fixture = TestBed.createComponent(SignupComponent);
      component = fixture.componentInstance;
      fixture.detectChanges();

     return fixture.whenStable().then(() => {
         fixture.detectChanges();
     });
 }
InformationsquelleAutor KostyaNet | 2017-05-23
Schreibe einen Kommentar