首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我如何模拟express()来测试get是否被调用?

要模拟express()来测试get是否被调用,可以使用以下步骤:

  1. 安装依赖:首先,确保你已经安装了Node.js和npm。然后,在项目目录下运行以下命令安装所需的依赖:
代码语言:txt
复制
npm install express supertest --save-dev
  1. 创建测试文件:在项目目录下创建一个名为app.test.js的文件,并在文件中添加以下代码:
代码语言:txt
复制
const express = require('express');
const request = require('supertest');

const app = express();

app.get('/', (req, res) => {
  res.send('Hello World');
});

module.exports = app;
  1. 编写测试用例:在app.test.js文件中添加以下代码,编写测试用例:
代码语言:txt
复制
const request = require('supertest');
const app = require('./app');

describe('GET /', () => {
  it('responds with "Hello World"', (done) => {
    request(app)
      .get('/')
      .expect(200)
      .expect('Hello World', done);
  });
});
  1. 运行测试:在命令行中运行以下命令来执行测试:
代码语言:txt
复制
npm test

以上步骤中,我们使用了express框架创建了一个简单的应用,并使用supertest库来发送HTTP请求并进行断言。在测试用例中,我们发送一个GET请求到根路径'/',并断言响应状态码为200,响应内容为"Hello World"。

这样,我们就可以模拟express()来测试get是否被调用了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券