He leído el artículo sobre la prueba de proyectos Ionic2 con TestBed y tengo problemas cuando intento repetir el ejemplo del artículo en mi entorno. Cuando trato de iniciar las pruebas en el Paso 3 , aparece el error "No hay proveedor para la barra de estado" .
Probablemente sea una pregunta estúpida, pero ¿alguien puede suponer por qué sucede?
StatusBar está incluido (importado) en mi archivo app.component.ts .
import { StatusBar } from '@ionic-native/status-bar';Al usar TestBed, está creando un @NgModule completamente nuevo únicamente para realizar pruebas. Como tal, debe configurar ese módulo de prueba para importar todas sus dependencias, incluida, en su caso, la barra de estado.
Entonces, de la misma manera que importa la barra de estado en su aplicación principal (ya sea directamente o importando el NgModule que contiene), debe hacer lo mismo para su módulo de prueba.
TestBed.configureTestingModule({ ......, providers: [ StatusBar ] })o
TestBed.configureTestingModule({ imports: [ ModuleContainingStatusBar ] })(lo siento, no estoy familiarizado con Ionic, así que no sé cómo importar StatusBar para usarlo)
Intente agregarlo a la matriz de providers de su @NgModule