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