REST API 測試框架:Frisby.js
Frisby.js 是一個 Node.js 和 Jasmine 上的 REST API 測試框架,讓測試 API EndPoints更簡單,更快捷,更有趣。
var frisby = require('../lib/frisby'); var URL = 'http://localhost:3000/'; var URL_AUTH = 'http://username:password@localhost:3000/'; frisby.globalSetup({ // globalSetup is for ALL requests request: { headers: { 'X-Auth-Token': 'fa8426a0-8eaf-4d22-8e13-7c1b16a9370c' } } }); frisby.create('GET user johndoe') .get(URL + '/users/3.json') .expectStatus(200) .expectJSONTypes({ id: Number, username: String, is_admin: Boolean }) .expectJSON({ id: 3, username: 'johndoe', is_admin: false }) // 'afterJSON' automatically parses response body as JSON and passes it as an argument .afterJSON(function(user) { // You can use any normal jasmine-style assertions here expect(1+1).toEqual(2); // Use data from previous result in next test frisby.create('Update user') .put(URL_AUTH + '/users/' + user.id + '.json', {tags: ['jasmine', 'bdd']}) .expectStatus(200) .toss(); }) .toss();
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!