Как передать хранилище в конструкторе машинописного класса?

У меня есть этот образец класса, который использует ngrx для хранения других сервисов в конструкторе. Как лучше всего передать хранилище в конструкторе, когда я тестирую этот класс в шутку?

Этот класс не является компонентным или инъекционным.

      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();
   }
}

Модульный тест.

      fit('should Sample Object defined', () => {
    const sampleObj = new Sample(
        mockUserService any,
        initialState as any
    );

    sampleObj.setUsersDataFromStore();

    expect(sampleObj.users).toBeDefined();
});

Но модульный тест терпит неудачу, селектор не получает данные из начального состояния из конструктора, начальное состояние - это простой объект, также я пытался использовать объект в наблюдаемом из ({initialState}), что является лучшим вариантом исправить?

0 ответов

Другие вопросы по тегам