Nuestras pruebas unitarias muestran errores de desaprobación.
Por lo que investigué, está relacionado con el uso del método "configureTestSuite" de 'ng-bullet'. La configuración de mi conjunto de pruebas como se muestra a continuación arroja el siguiente error:
DESAPROBACIÓN: una función asíncrona antes/él/después tomó una devolución de llamada realizada pero también devolvió una promesa. Esto no es compatible y dejará de funcionar en el futuro. Elimina la devolución de llamada realizada (recomendado) o cambia la función para que no devuelva una promesa. (en suite: ToastComponent)
import { TestBed } from '@angular/core/testing'; import { configureTestSuite } from 'ng-bullet'; import { ToastComponent } from './toast.component'; describe('ToastComponent', () => { configureTestSuite(() => TestBed.configureTestingModule({ declarations: [ToastComponent], }).compileComponents() ); it('should create', () => { console.log('do nothing'); }); }); Sería increíble si alguien pudiera ayudarme a deshacerme de esos errores. Las pruebas todavía pasan actualmente, pero aún así la obsolescencia se muestra como un error. Si elimino configureTestSuite y uso el estándar beforeEach para configurar mi TestBed, no arroja el error. No es una opción, ya que ng-bullet está acelerando mucho nuestras pruebas.
Estoy usando Angular 11/Karma 6, Jasmine-Core 3.6. Feliz de dar más información si es necesario.
Como se dice en el enlace:
esta solución debe publicarse con una nueva versión de zone.js, así que espere la nueva versión de zone.js