Angular 2 Testing - Llamada de función asíncrona - cuándo usar

¿Cuándo utiliza la función asíncrona en elTestBed cuando se prueba en Angular 2?

¿Cuándo usas esto?

 beforeEach(() => {
        TestBed.configureTestingModule({
            declarations: [MyModule],
            schemas: [NO_ERRORS_SCHEMA],
        });
    });

¿Y cuándo usas esto?

beforeEach(async(() => {
    TestBed.configureTestingModule({
        declarations: [MyModule],
        schemas: [NO_ERRORS_SCHEMA],
    });
}));

¿Alguien puede iluminarme sobre esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta