ホームページ >ウェブフロントエンド >jsチュートリアル >バックエンドテスト
1.バックエンド テストの概要
2.環境のセットアップ
新しい Node.js プロジェクトをセットアップするための詳しい手順:
mkdir backend-testing cd backend-testing npm init -y npm install express mocha chai supertest --save-dev
インストールされるパッケージの説明:
3. Express を使用したシンプルな API の作成
いくつかのエンドポイントを備えた基本的な Express サーバーのコード例:
// server.js const express = require('express'); const app = express(); app.get('/api/hello', (req, res) => { res.status(200).json({ message: 'Hello, world!' }); }); app.listen(3000, () => { console.log('Server is running on port 3000'); }); module.exports = app;
API の構造とエンドポイントの説明。
4. Mocha と Chai で最初のテストを作成します
テスト ディレクトリと基本的なテスト ファイルの作成:
mkdir test touch test/test.js
簡単なテストの作成:
// test/test.js const request = require('supertest'); const app = require('../server'); const chai = require('chai'); const expect = chai.expect; describe('GET /api/hello', () => { it('should return a 200 status and a message', (done) => { request(app) .get('/api/hello') .end((err, res) => { expect(res.status).to.equal(200); expect(res.body).to.have.property('message', 'Hello, world!'); done(); }); }); });
テストコードの説明:
5.テストの実行
Mocha を使用してテストを実行する方法:
npx mocha
テスト結果の解釈
6.追加のテストケース
例:
describe('GET /api/unknown', () => { it('should return a 404 status', (done) => { request(app) .get('/api/unknown') .end((err, res) => { expect(res.status).to.equal(404); done(); }); }); });
7.バックエンド テストのベスト プラクティス
8.結論
9.追加リソース
10.行動喚起
以上がバックエンドテストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。