在单元测试中使用 Enzyme 遇到的最常见问题

1. 引入 Enzyme 的方法不正确

在使用 Enzyme 进行单元测试的过程中,最常见的问题是引入这个库的方法不正确。如果没有正确地设置 Enzyme ,那么你将无法使用它提供的 API 进行测试。

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

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

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

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

2. 渲染的组件不存在

在使用 Enzyme 进行单元测试时,渲染的组件必须事先存在。如果你没有在测试之前正确地引入你的组件,那么你就会看到一个错误提示说,找不到该组件。

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

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

3. 对组件进行错误的断言

在使用 Enzyme 进行单元测试时,你必须使用适当的 API 进行断言。如果你使用了一个错误的 API 进行断言,那么你将不能得到你期望的测试结果。

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

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

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

4. 对组件的 Props 进行错误的断言

在使用 Enzyme 进行单元测试时,你必须正确地设置组件 Props,否则你的测试结果将是不准确的。如果你使用了一个错误的 API 进行 Props 断言,那么你将不能得到你期望的测试结果。

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

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

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

结论

在使用 Enzyme 进行单元测试时,你必须正确地设置 Enzyme ,引入渲染的组件,使用适当的 API 进行断言,以及正确的设置测试 Props。只要你遵循这些简单的原则,你就可以写出高质量的单元测试,迅速对你的代码进行测试,并发现存在的问题。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/670f257c5f55128102631273