Node.js 測試處理 (2)

基本介紹

教學目標

透過 supertest 套件進行 Node.js API 的規格測試。

套件安裝

1
$ npm install supertest --save

使用教學

準備程式

建立取得使用者資料的 API 伺服器程式。

1
2
3
4
5
6
7
8
9
var request = require('supertest');
var express = require('express');
var should = require('should');

var app = express();

app.get('/user', function(req, res){
res.send(200, { name: 'leoyeh' });
});

進行取得使用者資料 Node.js 的 API 測試

  • 回傳 HTTP 狀態碼為 200
  • 回傳格式為 JSON
  • 沒有任何錯誤的情況發生

符合上述規格執行至 done(),代表完成 Node.js 的 API 測試,結果正常。

1
2
3
4
5
6
7
8
9
10
11
12
describe('GET /users', function(){
it('respond with json', function(done){
request(app)
.get('/user')
.set('Accept', 'application/json')
.expect(200)
.end(function(err, res){
if (err) return done(err);
done()
});

})

});

相關資源