程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我正在尝试使用 jest 测试 useSelector 和 UseDispatch 钩子,我该怎么做大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决我正在尝试使用 jest 测试 useSELEctor 和 UseDispatch 钩子,我该怎么做?

开发过程中遇到我正在尝试使用 jest 测试 useSELEctor 和 UseDispatch 钩子,我该怎么做的问题如何解决?下面主要结合日常开发的经验,给出你关于我正在尝试使用 jest 测试 useSELEctor 和 UseDispatch 钩子,我该怎么做的解决方法建议,希望对你解决我正在尝试使用 jest 测试 useSELEctor 和 UseDispatch 钩子,我该怎么做有所启发或帮助;

enter image description here

function Finaltable() {
  const [posts,setposts] = useState([]);
  const [loading,setLoading] = useState({ loading: true });
  const [curIndex,SetcurIndex] = useState(1);

  const [perPage,setPerPage] = useState(10);
  const [scanAPIdata,setScanData] = useState([]);
  /*istanbul ignore next*/
  const dispatch = usedispatch();
  let [scanCount,setScanCount] = useState([]);
  //dispatch({type: 'fetchdata'}),/*istanbul ignore next*/
  const account_ID = useSELEctor(state => state.app.user ? state.app.user.crm_account_ID : '');

  let pagination = GetPager(scanCount,curIndex,perPagE);

  let SortData = getcookie("SortScan");
  const defaultsort = [
    {
      "fIEld": "name","direction": "ascending",ID: "Profile name",desc: "false"
    }
  ];
  const status = () => { return SortData === undefined || SortData.length === 0 ? defaultsort : JsON.parse(SortData); };
  const [sort,setSort] = useState(status);

  useEffect(() => {
    dispatch({ type: sagaActions.FETCH_DATA_SAGA });


    let finalData = {
      account_ID: account_ID,range: {
        start: pagination.starTindex,end: pagination.endindex
      },order: sort
    };

    postscanListAPI(finalData).then((res) => {
      setScanCount(res.headers["@R_63_10586@l-count"]);

      setScanData(res);
      setLoading({ loading: false });
    });`enter code here`
  },[sort,account_ID]);

我正在为此编写测试代码,但在使用 jest 模拟 usedispatch 和 useSELEctor 时出错。

const account_ID = useSELEctor(state => state.app.user ? state.app.user.crm_account_ID : '');

const dispatch = usedispatch();

我如何为以上两行编写测试代码。

解决方法

为选择器模拟整个 redux。使用 jest.fn() 全局模拟调度

大佬总结

以上是大佬教程为你收集整理的我正在尝试使用 jest 测试 useSelector 和 UseDispatch 钩子,我该怎么做全部内容,希望文章能够帮你解决我正在尝试使用 jest 测试 useSelector 和 UseDispatch 钩子,我该怎么做所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。