npm 包 jud-vdom-tester 使用教程

阅读时长 5 分钟读完

导入

可以使用以下任何一种方法导入 jud-vdom-tester

  • 使用 npm 安装依赖包
  • 导入以后直接使用

快速开始

VDOM 结构

假设我们有以下页面的 VDOM 结构

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

使用 JudVDOMTester 创建实例

我们需要在测试对象上创建 JudVDOMTester 类的实例。

操作 DOM

我们可以使用上面创建的 tester 实例操作 DOM。

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

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

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

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

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

断言

为了使用 jud-vdom-tester 包,我们需要以下的断言库之一:

以下是在使用 Jest 的情况下的示例:

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

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

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

使用 DeepEqual 比较

JudVDOMTester 提供了一个辅助函数,用于测试两个 VDOM 树是否相同。

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

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

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

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

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

为你的测试框架增加断言

上面提到的辅助函数可以很容易地扩展到其他测试框架上,下面是一个使用 Jest 自定义断言的示例:

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

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

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

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

结论

使用 JudVDOMTester 可以轻松地测试你的 VDOM。它可以轻松扩展到不同的测试框架,并提供了丰富的 API 以轻松测试 DOM 元素。

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

纠错
反馈