npm 包 parse-server-test-runner 使用教程

简介

parse-server-test-runner 是一个用来测试 Parse Server 的 npm 包,它可以帮助我们快速构建基于 Node.js 的测试环境,进行各种自动化测试。

该包采用了 MochaChai 这两个流行的测试框架来进行测试,并且提供了许多方便的功能,比如:

  • 自动创建测试数据库
  • 方便的测试数据生成函数
  • 支持多个 Parse Server 实例的测试

安装

首先我们需要安装 parse-server-test-runner,可以通过 npm 在全局或本地进行安装:

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

如果需要使用测试数据生成函数,需要额外安装另外一个依赖:

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

快速入门

下面我们来看一个简单的使用示例。

假设我们有一个 Parse Server 实例,它的 appIdmasterKey 分别为 myAppIdmyMasterKey。我们的代码位于 ./test/test.js 文件夹下,我们需要测试一个名为 User 的对象类型,测试用例如下:

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

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

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

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

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

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

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

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

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

我们可以看到,这个测试用例非常清晰和简洁。首先我们初始化了 Parse,然后创建了一个 ParseTestRunner 实例,这个实例包含了我们所需要的测试环境。接着我们在 beforeEachafterEach 中初始化了测试数据库,并且在每个测试用例中调用了 await user.save()await user.signUp() 来进行测试。

最后我们只需要在命令行执行 npm test 即可运行测试。

高级用法

除了上面的快速入门使用方式,parse-server-test-runner 还支持其他一些高级用法,包括:

1. 自动创建 Parse Server 实例

如果我们需要测试多个 Parse Server 实例,我们可以使用 ParseTestRunner.create() 函数来自动创建这些实例。例如:

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

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

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

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

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

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

在这个示例中,我们使用 ParseTestRunner.create() 函数来创建了两个 Parse Server 实例,并在 beforeafter 中用 ParseTestRunner.delete() 函数来删除这些实例。

2. 执行多个测试文件

如果我们需要执行多个测试文件,可以在 package.json 文件的 scripts 中添加下面这条命令:

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

这样,Mocha 就会在 test 目录下查找所有 *.test.js 文件,并执行这些测试文件。

3. 执行多个测试套件

如果我们在某个测试文件中定义了多个 describe 块(也就是说,有多个测试套件),我们也可以通过在 mocha 命令中传递 --grep 参数来运行其中的一个套件;或者使用 --invert 参数来排除某个套件。例如:

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

或者

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

总结

parse-server-test-runner 是一个非常方便的 npm 包,可以帮助我们快速构建基于 Node.js 的测试环境,进行各种自动化测试。在实际项目中,如果我们需要对 Parse Server 进行测试,不妨试试这个包。

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


猜你喜欢

  • NPM 包 htmls 使用教程

    在前端开发过程中,我们经常需要使用到各种各样的第三方库和工具。其中,NPM 包是最为常用的一种,能够帮助我们快速地实现各种功能,减少开发周期和复杂度。本文将重点讲解一个名为 htmls 的 NPM 包...

    3 年前
  • npm 包 mongodb-crud-generators 使用教程

    mongodb-crud-generators 是一个用于生成 CRUD 操作代码的 npm 包,它可以帮助开发者快速生成 MongoDB 数据库的常用增、删、改、查操作,无需手动编写底层代码,大大提...

    3 年前
  • npm包micro-body使用教程

    在前端开发中,处理HTTP请求体是一个基本且关键的任务。在这种情况下,npm包micro-body是一个强大又方便的工具,可用于在Node.jsmicro框架中解析HTTP请求体。

    3 年前
  • npm 包 social-scanner-cli 使用教程

    简介 社交媒体扫描器(social-scanner)是一个开源的npm包,可以以命令行的形式帮助你查找指定社交媒体网站上的公共信息。使用social-scanner-cli,你可以在不访问网站的情况下...

    3 年前
  • npm 包 scrape-emails 使用教程

    在现代的互联网时代,电子邮件作为一种重要的通讯方式,已经成为了人们日常交流的一部分。而且,电子邮件的重要性不仅限于个人通讯,它也是商务和任何形式的在线推广活动的关键部分。

    3 年前
  • npm 包 countdown-beauty 使用教程

    简介 countdown-beauty 是一款基于 JavaScript 编写的 npm 包,提供了美观且易于使用的倒计时 UI 组件。该组件可以适应不同的时间格式,并且可以自定义样式、语言和功能。

    3 年前
  • npm 包 @node-lti/oauth 使用教程

    前言 在前端开发中,我们经常需要与第三方 API 进行交互,访问用户权限等信息。而 OAuth 是一种常用的第三方授权机制,它可以让用户授权第三方应用程序访问他们的资源,而无需提供他们的密码。

    3 年前
  • npm包 angular-colorpicker-dr 使用教程

    简介 angular-colorpicker-dr是一个基于Angular的颜色选择器组件,提供了各种颜色选择器的类型和大小,具有易于使用、灵活性强等特点。本文将介绍如何使用该组件。

    3 年前
  • npm 包 cogmeta-react-mic 使用教程

    在前端开发中,处理音频是一个非常重要的任务。使用 JavaScript 进行音频处理时,开源的 npm 包提供了方便的接口和实现方法。其中,cogmeta-react-mic 是一个适用于 React...

    3 年前
  • npm 包 metrics-sender 使用教程

    在前端开发过程中,我们会有时需要对我们的应用、网站进行性能、流量等多个指标的监控和统计,以便我们进行实时的优化和改进。而 npm 包 metrics-sender 就为我们提供了这样一个功能强大且易用...

    3 年前
  • npm 包 kebab 使用教程

    Kebap 是一个优秀的 npm 包,它可以将驼峰式命名的 JavaScript 对象键转换为烤肉串(kebab-case)命名格式,以及反向转换烤肉串命名格式到驼峰式命名格式。

    3 年前
  • npm 包 quickly-count-substrings 使用教程

    在前端编程中,字符串操作是开发中常见的操作之一。而对于字符串中子字符串的出现次数统计,则是程序员们经常会遇到的问题。为了解决这个问题,我们可以使用一个易于使用的 npm 包,它就是 quickly-c...

    3 年前
  • npm 包 elvjs 使用教程

    1. 什么是 elvjs? elvjs 是一款操作 JavaScript 对象的工具库,它的全称是 "Easy Level Up JavaScript" 。该库主要用于检查对象中的键,以及获取嵌套的对...

    3 年前
  • npm 包 material_calculator 使用教程

    在前端开发中,我们经常需要使用到计算器来帮助我们完成一些数学计算。material_calculator 是一个基于 Material Design 设计语言的 npm 包,它提供了一个漂亮简洁的计算...

    3 年前
  • npm 包 hexo-renderer-edgejs 使用教程

    简介 hexo-renderer-edgejs 是基于 Hexo 框架的一个渲染器,可以将 Edge.js 模板语言编译成 HTML 页面。Edge.js 是一个 Node.js 平台上的模板引擎,它...

    3 年前
  • npm 包 red-array 使用教程

    什么是 red-array? red-array 是一个 npm 包,它提供了一组操作数组的工具函数。通过使用 red-array,我们可以更加高效地操作和处理数组数据。

    3 年前
  • npm 包 vue-carousel-cm 使用教程

    前言 随着互联网技术的快速发展,前端技术也变得日新月异。Vue.js 是一个轻量级但功能强大的渐进式前端框架,与此同时,npm 上有许多方便开发的插件和工具包。本文介绍的 npm 包 vue-caro...

    3 年前
  • npm 包 barbershop 使用教程

    简介 在进行前端项目开发时,我们通常需要对一些 DOM 元素进行操作,比如改变元素的属性、移动元素的位置、隐藏或显示元素,这时候我们通常会使用类库或框架来实现这些功能。

    3 年前
  • npm 包 homebridge-timeout-switch 使用教程

    简介 homebridge-timeout-switch 是一个基于 Node.js 和 homebridge 的插件,可以让你通过 Siri、HomeKit 等方式控制家中的开关,并添加控制延迟时间...

    3 年前
  • npm 包 @bezet/tooltip 使用教程

    前言 日益增长的 Web 应用程序功能需要更多的组件和工具来辅助前端开发人员进行开发。其中,一个重要的工具是 Tooltip,它能够提供丰富的信息和帮助,同时也为用户提供更好的用户体验。

    3 年前

相关推荐

    暂无文章