使用 Chai 搭配 ESM 和外掛
本指南概述如何使用 Chai 搭配 ECMAScript 模組 (ESM) 和外掛,包括使用 chai-http
外掛的範例。
導入 Chai
若要在 ESM 中使用 Chai,您可以使用 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();
});
});
});