npm 包 supertest 使用教程

阅读时长 3 分钟读完

在前端开发中,我们经常需要进行接口测试。而 supertest 就是一个非常好用的 npm 包,它可以帮助我们对 node.js 的 HTTP 服务进行完整的测试。在本文中,我们将介绍如何使用 supertest 进行接口测试。

安装 supertest

使用 npm 安装 supertest:

创建测试文件

创建一个名为 test/app.test.js 的文件,内容如下:

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

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

以上代码使用了 request 方法来创建一个测试对象,并使用 describeit 函数来编写测试用例。app 是我们需要测试的 HTTP 服务。这里的测试用例是对 /hello 接口进行测试,验证是否能正确的返回 JSON 格式的数据。

运行测试程序

使用以下命令来运行测试程序:

如果测试成功,将会得到以下输出:

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

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



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


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

以上输出表示测试用例已经成功执行,接口返回的数据格式正确。

使用 supertest 进行更复杂的测试

除了以上代码,还可以使用 supertest 进行更复杂的测试。比如,我们可以验证 POST 接口是否能正常接受数据:

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

以上代码可以测试是否能正确的接受数据,返回正确的数据格式。

结论

使用 supertest 进行接口测试非常简单,只需要安装并引入它,就可以轻松的进行测试。同时,supertest 还支持更多的测试方式和接口,并提供了更详细的文档,以供开发者快速上手。

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

纠错
反馈