npm 包 react-testutils-additions 使用教程

阅读时长 4 分钟读完

前言

在进行 React 开发过程中,单元测试是必不可少的一部分,而 React 官方提供的 test-utils 中方法还是有限的,其实,我们可以使用第三方库 react-testutils-additions 来拓展我们的测试方法。本文将介绍如何使用 react-testutils-additions 来提高我们的单元测试效率。

安装

使用 npm 安装:

使用方法

这里以使用 enzyme 的 shallow 方法为例。

首先,导入 react-testutils-additions:

然后,我们就可以通过 addMatchers 方法来添加我们所需要的 matcher,这里以 toHaveClassNametoHaveStyle 为例:

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

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

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

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

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

    ----- ---- - --------------------------- -- ---------- --- ------------------
    -- ------ -
      ------ -
        -------- -- -- ------- --------- --- --- -------
        ----- ------
      --
    - ---- -
      ------ -
        -------- -- -- ------- --------- ---------
        ----- -----
      --
    -
  --
---
展开代码

接下来,我们就可以在我们的测试代码中使用这些 matcher 了,以下示例是使用前面所述 matcher 的例子:

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

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

  ------- ----- ---------- -------- ------------------ --- -- --- ------- -------- -- -- -
    ----- ------- - ------------ ----
    -----------------------------
      ------ ------
      ---------------- -------
    ---
  ---
---
展开代码

结尾

react-testutils-additions 这个库拓展了我们单元测试的方法,使我们可以更加高效地进行 React 开发。本文通过案例详解了其使用方法,希望对大家有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/204378