Saltar al contenido

Angular2, pruebas y datos resueltos: ¿Cómo probar ngOnInit?

Nuestro grupo especializado pasados varios días de trabajo y de recopilar de datos, han obtenido la respuesta, deseamos que te sea de utilidad en tu plan.

Solución:

¿Cuál es el comportamiento o la ngOnInit ¿método? Todo lo que hace es asignar el valor de la org cuando se resuelven los datos de la ruta. Así que eso es todo lo que realmente necesitas probar.

let routeStub;

beforeEach(() => 
  routeStub = 
    data: null
  

  TestBed.configureTestingModule(
    providers: [
       provide: ActivatedRoute, useValue: routeStub   
    ]
  )
)

it('should assign org when route is resolved', async(() => 
  let org = new Org()
  routeStub.data = Observable.of(org)

  fixture.detectChanges();
  fixture.whenStable().then(() => 
    expect(component.org).toEqual(org)
  )
))

Estaba tratando de probar ngOnInit() para un componente y, lamentablemente, la respuesta aceptada no funcionó para mí. Sin embargo, esto hizo:

describe('your test', () => 
  beforeEach(async() => 
    // set up your component as necessary

    component.ngOnInit();

    await fixture.whenStable();
  );

  it('should verify your test', () => 
    // run your expectation
  );
);

Aquí tienes las comentarios y calificaciones

Tienes la opción de sustentar nuestro estudio mostrando un comentario y dejando una puntuación te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *