📜  邮递员模拟服务器不发送 json 响应 (1)

📅  最后修改于: 2023-12-03 14:58:09.685000             🧑  作者: Mango

邮递员模拟服务器不发送 json 响应

有时候我们需要测试我们写的代码在没有预期响应的情况下会有怎样的行为。一个非常好用的方法是使用邮递员(postman)来模拟一个不发送json响应的服务器。

1. 安装邮递员

如果你还没有安装邮递员的话,你需要先安装邮递员。这里介绍两种方式安装。

1.1 使用 npm 安装
npm install -g postman
1.2 在邮递员的官网下载

你可以去邮递员的官网下载对应的版本:https://www.postman.com/downloads/

2. 创建一个 mock server

我们首先需要创建一个 mock server 用于模拟我们的服务器。打开邮递员,点击 "New" 按钮,选择 "Mock Server" 选项。

新建 Mock Server

填写相关信息,包括名称、描述等,接着点击 "Create a mock server"。

创建 Mock Server

3. 添加一个 mock route

在 mock server 中添加一个路由,点击 "Add Route"。

添加路由

填写 mock 路由的相关信息,包括请求方式、路径、描述等。

填写路由信息

4. 编写 mock 请求

在 mock route 中可以添加多个 mock 请求,一个 mock 请求对应一个响应。我们这里只添加一个 mock 请求,描述为 "no response",不添加任何响应内容。

添加 mock 请求

5. 启动 mock server

启动 mock server,点击右上角的 "Switch to Mocking" 按钮,然后点击 "Start Server"。

启动 mock server

6. 测试代码

现在我们可以编写测试代码了。我们使用 axios 发起一个请求:

axios.get('http://localhost:1234/no-response')
  .then(response => console.log(response))
  .catch(error => console.log(error))

这里的请求地址是我们 mock server 的地址,路径为我们添加的 mock route 的路径。

7. 总结

现在我们已经学会了如何使用邮递员模拟一个不发送 json 响应的服务器。这可以帮助我们更好地测试我们的代码,使我们的代码更加健壮。