npm 包 redux-store-filler 使用教程

Redux 是一个流行的 JavaScript 应用程序状态管理库。Redux Store Filler 是一个强大的工具,它可以帮助你轻松地填充 Redux 存储中的数据。本文将为您介绍如何使用这个工具。

安装

使用 npm 安装 Redux Store Filler:

--- ------- ------------------ ----------

我们可以将他保存在开发依赖里,因为它只是用来测试数据。

使用

首先,导入 redux-store-filler:

------ --------- ---- ---------------------

然后,定义您的 Redux 存储:

------ - ----------- - ---- --------
------ ----------- ---- -------------

------ ----- ----- - -------------------------

现在,我们可以使用 fillStore 函数来填充我们的 Redux 存储:

---------------- -
  ------ -
    - --- -- ----- ------ ------- ---------- ----- --
    - --- -- ----- ------ - ---- ------ ---------- ---- --
  --
  ----------------- ----------
---

上面的代码将添加一个包含两个任务和一个过滤器的状态到 Redux 存储中。

示例代码

首先,让我们创建一个简单的 Redux 应用程序。

源代码

src/actions/index.js

------ ----- -------- - -----------
------ ----- ----------- - --------------
------ ----- --------------------- - ------------------------

--- ---------- - --

------ ----- ------- - ---- -- --
  ----- ---------
  --- -------------
  ----
---

------ ----- ---------- - -- -- --
  ----- ------------
  --
---

------ ----- ------------------- - ------ -- --
  ----- ----------------------
  ------
---

src/reducers/index.js

------ - --------------- - ---- --------
------ -
  ---------
  ------------
  ----------------------
  -----------------
- ---- -------------

----- - -------- - - ------------------

----- ---------------- - ------ - --------- ------- -- -
  ------ ------------- -
    ---- ----------------------
      ------ --------------
    --------
      ------ ------
  -
--

----- ----- - ------ - --- ------- -- -
  ------ ------------- -
    ---- ---------
      ------ -
        ---------
        -
          --- ----------
          ----- ------------
          ---------- -----
        -
      --
    ---- ------------
      ------ -------------- --
        ------- --- --------- - - -------- ---------- --------------- - - ----
      --
    --------
      ------ ------
  -
--

------ ------- -----------------
  -----------------
  -----
---

src/containers/VisibleTodoList.js

------ - ------- - ---- --------------
------ - ---------- - ---- -------------
------ -------- ---- -------------------------
------ - ----------------- - ---- -------------

----- --------------- - ------- ------- -- -
  ------ -------- -
    ---- ---------------------------
      ------ ------
    ---- ---------------------------------
      ------ -------------- -- -------------
    ---- ------------------------------
      ------ -------------- -- --------------
    --------
      ----- --- -------------- ------- - - --------
  -
--

----- --------------- - ----- -- --
  ------ ---------------------------- -----------------------
---

----- ------------------ - -------- -- --
  ----------- -- -- ------------------------
---

------ ------- --------
  ----------------
  ------------------
------------

src/components/TodoList.js

------ ----- ---- --------
------ --------- ---- -------------
------ ---- ---- ---------

----- -------- - -- ------ ---------- -- -- -
  ----
    --------------- -- -
      ----- ------------- --------- ----------- -- -------------------- --
    ---
  -----
--

------------------ - -
  ------ ------------------
    -----------------
      --- ----------------------------
      ---------- --------------------------
      ----- ---------------------------
    -------------
  -------------
  ----------- -------------------------
--

------ ------- ---------

src/components/Todo.js

------ ----- ---- --------
------ --------- ---- -------------

----- ---- - -- -------- ---------- ---- -- -- -
  ---
    -----------------
    --------
      --------------- --------- - -------------- - ------
    --
  -
    ------
  -----
--

-------------- - -
  -------- --------------------------
  ---------- --------------------------
  ----- ---------------------------
--

------ ------- -----

src/index.js

------ ----- ---- --------
------ -------- ---- ------------
------ --- ---- -------------------
------ - -------- - ---- --------------
------ - ----- - ---- ----------

----------------
  --------- --------------
    ---- --
  ------------
  -------------------------------
--

src/store.js

------ - ----------- - ---- --------
------ ----------- ---- -------------

------ ----- ----- - -------------------------

src/components/App.js

------ ----- ---- --------
------ ------- ---- ------------------------
------ --------------- ---- --------------------------------
------ ------ ---- -----------

----- --- - -- -- -
  -----
    -------- --
    ---------------- --
    ------- --
  ------
--

------ ------- ----

测试代码

src/setupTests.js

------ - ----- - ---- ----------
------ --------- ---- ---------------------

---------------- -
  ------ -
    - --- -- ----- ------ ------- ---------- ----- --
    - --- -- ----- ------ - ---- ------ ---------- ---- --
  --
  ----------------- ----------
---

这段代码将在每次测试运行之前自动填充我们的 Redux 存储。

src/reducers/index.test.js

------ ----------- ---- ----------
------ -
  --------
  -----------
  --------------------
  ---------
  ------------
  ---------------------
- ---- -------------

--------------- --------- -- -- -
  ---------- ------ ---------- -- -- -
    -------
      --------------- ------------ --- --------
    -----------
      -
        --- --
        ----- ---- --- -------
        ---------- -----
      -
    ---

    -------
      ------------
        -
          -
            --- --
            ----- ---- --- -------
            ---------- -----
          -
        --
        ------------ -------
      -
    -----------
      -
        --- --
        ----- ---- --- -------
        ---------- -----
      --
      -
        --- --
        ----- ---- -------
        ---------- -----
      -
    ---
  ---

  ---------- ------ ------------- -- -- -
    -------
      ------------
        -
          -
            --- --
            ----- ---- --- -------
            ---------- -----
          --
          -
            --- --
            ----- ---- -------
            ---------- -----
          -
        --
        -------------
      -
    -----------
      -
        --- --
        ----- ---- --- -------
        ---------- -----
      --
      -
        --- --
        ----- ---- -------
        ---------- ----
      -
    ---
  ---
---

-------------------------- --------- -- -- -
  ---------- ------ ----------------------- -- -- -
    -------
      --------------- --------------------------------------
    -----------
      ------ ---
      ----------------- ----------------
    ---

    -------
      ------------
        -
          ------ -
            -
              --- --
              ----- ---- --- -------
              ---------- -----
            -
          --
          ----------------- ----------
        --
        -------------------------------------
      -
    -----------
      ------ -
        -
          --- --
          ----- ---- --- -------
          ---------- -----
        -
      --
      ----------------- ----------------
    ---
  ---
---

src/tests/components/App.test.js

------ ----- ---- --------
------ - ------- - ---- ---------
------ --- ---- -----------------------
------ ------- ---- ---------------------------
------ --------------- ---- -----------------------------------
------ ------ ---- --------------------------

--------------- -- -- -
  ----- ------- - ------------ ----

  ---------- ------ -- ------- ----------- -- -- -
    ------------------------------------------------
  ---

  ---------- ------ - --------------- ----------- -- -- -
    --------------------------------------------------------
  ---

  ---------- ------ - ------ ----------- -- -- -
    -----------------------------------------------
  ---
---

总结

本文详细介绍了如何使用 npm 包 redux-store-filler 填充 Redux 存储。我们还提供了一个示例代码,让您更好地了解如何在项目中使用这个工具。使用这个工具可以大大简化数据测试的编写,并且能够帮助您快速有效地测试您的 Redux 应用程序。希望这篇文章能够帮助你提升你的前端技能和开发经验。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055b8581e8991b448d91d5


猜你喜欢

  • npm包trowel-modals使用教程

    在前端开发中,弹窗是一个经常用到的功能。而trowel-modals是一个完美的npm包,提供了便捷且强大的弹窗功能。本文将为你详细介绍并指导如何使用trowel-modals包。

    2 年前
  • npm 包 sf-auth 使用教程

    在前端开发中,通常都有一些用户认证和鉴权的需求。为了简化开发流程和提高开发效率,我们可以使用一些已有的 npm 包来实现这一功能。其中,sf-auth 是一个非常好用的 npm 包,它可以帮助我们快速...

    2 年前
  • npm 包 gulp-injectfont 使用教程

    如果你在开发前端项目中遇到了自定义字体的问题,那么就要使用到一款强大的 npm 包:gulp-injectfont。 本篇文章将会给你详细讲解 gulp-injectfont 的使用方法,介绍它的深度...

    2 年前
  • npm 包 classnames2 使用教程

    在前端开发中,我们常常需要操作 DOM 元素的样式,而众所周知,直接操作元素的样式是一件非常费事的事情。为了便于操作样式,我们可以使用 classnames2 这个 npm 包来更加便捷地处理类名。

    2 年前
  • npm 包 ice-frontend-react-mobx 使用教程

    介绍 ice-frontend-react-mobx 是一款基于 React 和 MobX 的前端 Web 应用快速开发框架,提供了许多实用的组件、工具和开发范式。

    2 年前
  • npm 包 text-fitter 使用教程

    什么是 text-fitter? text-fitter 是一个基于 JavaScript 的 npm 包,用于缩放 HTML 中的文本以适应给定的容器。可以通过设置最小和最大缩放范围来调整文本大小,...

    2 年前
  • npm 包 angular-async-http 使用教程

    简介 angular-async-http 是一个基于 AngularJS 的异步 http 库,它使用 ES7 的 async/await 语法简化了异步请求的编写。

    2 年前
  • npm 包 native-develop 使用教程

    前言 对于前端开发人员来说,使用 native 开发的过程中通常需要配合使用与原生开发相关的工具。native-develop 包就是一个快速、简便地协助前端开发人员在 native 开发环境中进行开...

    2 年前
  • npm 包 generator-folder 使用教程

    在前端开发过程中,我们经常需要创建各种不同的文件夹结构以及文件,比如组件文件夹、页面文件夹、工具库文件夹等。手动创建这些文件夹和文件十分繁琐。此时,使用 npm 包 generator-folder ...

    2 年前
  • npm 包 simple-build-markup 使用教程

    前言 在前端开发中,经常需要将 Markdown 格式的文本转换成 HTML 格式,在此过程中,可使用简单的 npm 包 simple-build-markup。本文将介绍该包的详细使用方法,并提供相...

    2 年前
  • npm 包 @oleavr/prebuild 使用教程

    介绍 在前端工程化中,我们经常需要编译和打包我们的代码。对于一些大型项目,这可能需要大量的时间和计算资源。为了节省这些时间和资源,我们可以使用预先编译过的二进制文件来加速我们的构建过程。

    2 年前
  • npm 包 @zuz/lib 使用教程

    前言 前端开发工作离不开各种依赖库的使用,而 npm 上是前端依赖库的主要来源。其中,@zuz/lib 是一款提供了各种实用工具方法的 npm 包,其使用简便,效果显著。

    2 年前
  • npm 包 ultimail-provider-postmark 使用教程

    介绍 npm 是 node.js 的包管理工具,该工具可以让开发人员更方便的获取和分享代码。ultimail-provider-postmark 是一个发送邮件的 npm 包,使用 Postmark ...

    2 年前
  • npm 包 adieltry 使用教程

    简介 adieltry 是一款基于 React 的 UI 库,提供了一系列常见的 UI 组件,包括按钮、表单、输入框等。该库已经被发布到 npm 上,可以通过 npm 安装和使用。

    2 年前
  • npm 包 css-modulesify-plus 使用教程

    什么是 css-modulesify-plus css-modulesify-plus 是一个基于浏览器ify的 npm 包,提供了一种方便的方式来在前端项目中使用 css modules。

    2 年前
  • npm 包 free-google-image-search 使用教程

    如果你正在开发一个需要用到 Google 图片搜索的前端应用,那么 npm 包 free-google-image-search 可以给你提供一些方便。 这个包使用 Node.js 实现,并提供了一个...

    2 年前
  • npm 包 deltoid 使用教程

    简介 deltoid 是一个用于创建和管理可重用 Web 组件的 npm 包。它使用了最新的前端开发技术,可以帮助开发者快速构建、发布和使用 Web 组件。deltoid 提供了一种可重用的组件化开发...

    2 年前
  • npm 包 instagram-tag-image 使用教程

    前言 在前端开发中,经常需要使用到社交媒体上的图片资源。而 Instagram 作为全球最大的图片社交平台之一,其图片资源是我们时常需要使用的。本文将介绍一个 npm 包 instagram-tag-...

    2 年前
  • npm 包 generator-panache 使用教程

    什么是 generator-panache? generator-panache 是一款基于 Yeoman 脚手架的 npm 包,用于快速生成符合项目规范和风格的前端项目。

    2 年前
  • npm 包 node-compat-json 使用教程

    简介 在前端开发中,随着 JavaScript 技术的飞速发展,我们使用的库和框架越来越多。而这些库和框架中的配置文件是不同的,包括 package.json、tsconfig.json、.babel...

    2 年前

相关推荐

    暂无文章