NPM 包 Ember-pretenderify 使用教程

阅读时长 5 分钟读完

Ember-pretenderify 是一款基于 Pretender 的 Ember 测试工具,可以用来模拟后端服务,方便在前端开发过程中测试 API 以及数据交互。本文将介绍如何使用 Ember-pretenderify,包括安装、配置、使用以及一些注意事项。

安装

Ember-pretenderify 是一个 NPM 包,可以使用 npm 或者 yarn 进行安装:

配置

使用 ember-cli,需要配置环境变量 PRETENDER,以告诉 Ember-pretenerify 通过哪个 Pretender 实例创建 HTTP 的请求和响应。环境变量 PRETENDER 用于告诉 Ember-pretenderify 在何时启动 Pretender:

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

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

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

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

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

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

使用

目前,Ember-pretenderify 仅支持在 test 环境下使用。在测试中使用 Pretender,需要先在测试文件中引入 Pretender 和以重写 webservice。

示例代码:

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

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

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

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

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

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

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

上面的测试中,我们使用 Pretender 模拟了服务器响应。此时,我们就可以测试 webservice 中的业务逻辑。

注意事项

  • Ember-pretenderify 只能在测试环境下使用。
  • 在测试环境下,需要自行模拟/注入一些全局对象,如 window、location 等。
  • 如果使用 Ember Mirage,Ember-pretenderify 会与之产生冲突。

总结

Ember-pretenderify 是一个强大的测试工具,能够帮助开发人员更加方便地测试 API 和数据交互。本文介绍了如何使用 Ember-pretenderify,包括安装、配置和使用等方面。在实际开发中,我们应该选择合适的测试工具,提高测试代码的质量,同时也可以减少冗余的工作,提高开发效率。

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

纠错
反馈