Как передать хранилище в конструкторе машинописного класса?
У меня есть этот образец класса, который использует 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}), что является лучшим вариантом исправить?