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