使用 Chai 与 ESM 和插件

本指南概述了如何使用 Chai 与 ECMAScript 模块 (ESM) 和插件,包括使用 chai-http 插件的示例。

导入 Chai

要使用 Chai 与 ESM,可以使用 import 语句在测试文件中导入 Chai。以下是导入 expect 接口的方法

import { expect } from 'chai';

使用插件

Chai 插件可以扩展 Chai 的功能。要使用插件,首先需要安装它,然后使用 use 方法加载它。以下是使用 chai-http 插件的示例

import chai from 'chai';
import { request }, chaiHttp from 'chai-http';

chai.use(chaiHttp);

// Now you can use `chai-http` using the `request` function.

chai-http 示例

以下是使用 chai-http 测试 HTTP GET 请求的示例

import chai, { expect } from 'chai';
import { request }, chaiHttp from 'chai-http';

chai.use(chaiHttp);

describe('GET /user', () => {
  it('should return the user', done => {
    request('http://example.com')
      .get('/user')
      .end((err, res) => {
        expect(res).to.have.status(200);
        expect(res.body).to.be.an('object');
        done();
      });
  });
});