【Express】結合テストを作成する

Node.jsのHTTPサーバをテストするためのライブラリである「SuperTest」を用いることで、
ExpressでのHTTPサーバの結合テストを作成します。

ここでは、下記の内容を前提としています。

手順

以下のコマンドを実行して、必要なパッケージをインストールする。

npm install -D supertest @types/supertest

test/ping/ping.test.tsというファイルを作成し、以下のように編集する。

import request from 'supertest';
import { app } from '../../src/app';

describe('pingController', () => {
    test('GET /ping', async () => {
        const req = request(app);
        const res = await req.get('/ping');

        expect(res.status).toBe(200);
        expect(res.text).toBe('pong');
    });
});

参考

タイトルとURLをコピーしました