用 Jest 测试一个简单的 Express 应用程序

在前端开发中,测试是一个必不可少的环节。Jest 是一个流行的 JavaScript 测试框架,它可以轻松地测试前端代码。在本文中,我们将介绍如何使用 Jest 测试一个简单的 Express 应用程序。

准备工作

在开始之前,确保你已经安装了 Node.js 和 Express 框架。然后,我们需要安装 Jest:

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

编写应用程序

我们将创建一个简单的 Express 应用程序,该应用程序将返回一个 JSON 对象:

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

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

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

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

编写测试

现在,我们将编写一个测试以确保我们的应用程序返回正确的 JSON 对象。创建一个名为 app.test.js 的文件,并添加以下代码:

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

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

在这里,我们导入了 supertest 模块,它可以轻松地模拟 HTTP 请求。我们还从我们的应用程序中导入了 app 变量。

然后,我们编写了一个测试用例,我们通过向 app/users 路径发起一个 GET 请求来测试我们的应用程序。我们使用 Jest 的 expect 断言来测试响应的状态和主体内容。

运行测试

现在,我们可以使用 Jest 运行我们的测试。在命令行中输入以下命令:

--- ----

如果一切正常,你应该可以看到测试通过的消息:

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

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

结论

在本文中,我们介绍了如何使用 Jest 测试一个简单的 Express 应用程序。我们首先准备工作,然后编写了一个应用程序,最后编写了一个测试用例并运行了测试。我们希望这篇文章能够帮助你更好地使用 Jest 测试你的应用程序。

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