Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

153
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!