Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

156
Vistas
¿Cómo pasar la tienda en el constructor en una clase mecanografiada?

Tengo esta muestra de clase que usa ngrx store y otros servicios en el constructor. ¿Cuál es la mejor manera de pasar la tienda en el constructor cuando estoy probando esta clase en broma?

Esta clase no es un componente o inyectable.

 export class Sample { private users; constructor( private readonly userService: UserService, private readonly store: Store ) { } public setUsersDataFromStore() { this.store.select(selectUsers).pipe( filter((user) => !!users), tap((users => (this.users = users))) ).subscribe(); } }

Prueba de unidad.

 fit('should Sample Object defined', () => { const sampleObj = new Sample( mockUserService any, initialState as any ); sampleObj.setUsersDataFromStore(); expect(sampleObj.users).toBeDefined(); });

Pero la prueba unitaria está fallando, el selector no obtiene los datos del estado inicial del constructor, el estado inicial es un objeto simple, también probé con el objeto en un observable de ({initialState}), cuál es la mejor opción ¿arreglar?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede usar getMockStore para crear una instancia simulada de la tienda, lo menciono brevemente sobre este tema en mi publicación de blog Prueba de un proyecto NgRx .

 new Sample( mockUserService, getMockStore({ initialState, }); )
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda