Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

162
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda