使用 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();
      });
  });
});