Задать вопрос
@gaming_shark

Как сделать unit test селектора?

import { StateScheme } from "app/providers/StoreProvider/config/StateScheme";
import { counterSelector } from "./counterSelector";
import { DeepPartial } from "@reduxjs/toolkit";

describe("counterSelector", () => {
  test("should retrun value", () => {
    const state: DeepPartial<StateScheme> = {
      counter: { value: 10 },
    };
    expect(counterSelector(state).toEqual({ value: 10 }));
  });
});


import { StateScheme } from "app/providers/StoreProvider/config/StateScheme";

export const counterSelector = (state: StateScheme) => {
  return state.counter;
};


Суть в том, что выдает 2 ошибки: Module '"@reduxjs/toolkit"' has no exported member 'DeepPartial'
и
Property 'toEqual' does not exist on type 'CounterScheme'.

Вопрос чем можно заменить DeepPartial, искал ответы не нашел новости о том, что его удаляли из redux-toolkit, но при импорте выдает ошибку. Пытался заменить DeepPartial на обычный Partial ничего не помогло
  • Вопрос задан
  • 158 просмотров
Подписаться 1 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@EvgLip
DeepPartial это тип, который ты можешь создать сам
type DeepPartial<T> = T extends object ? {
    [P in keyof T]?: DeepPartial<T[P]>;
} : T;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы