- npm install restspec --save-dev
varRestspec=require('restspec');newRestspec(options);name String, This test's name.urlRoot String, Url root eg. http://127.0.0.1cases Array, Test cases.hooks Object, Hooks function.
done Function, Called when test cases exec done.
globals.request.headers Object,
name String, This is name of caseuri String, Request url is urlRoot concat uri. eg. /sessionverb String, Enum get, post, put, patch, delete default getheaders Object, Request customer headers.data Fixed, Request send data.expectsStatus response.statusCodeJSON assert response.body
//case1. assert body
JSON: {id: 1,name: 'Hello'}//case2. body is an array, assert one
JSON: ['0',{id: 1,name: 'Hello'}]//case2. body is an array, assert all
JSON: ['*',{id: 1,name: 'Hello'}]JSONTypes assert response.body typeJSONLength assert response.body lengthHeader assert one response.headers
Header: ['x-content-record-total','2']
Headers assert some response.headers
Headers: [['x-content-record-total','2'],['content-type','application/json']]
JSON: {// assert is require('assert')id: function(actual,assert){assert.equal(typeofactual,'number');assert.equal(actual,20);}varcase={name: 'This is name of case',uri: '/session',expects: {Status: 201,JSON: {id: 1,name: 'Hello world'},JSONTypes: ['parent',{id: Number,name: String}]}}varcase=function(lastBody,lastRes){return{name: 'This is function return case'uri: '/session',expects: {Status: 201,JSON: {id: 1,name: 'Hello world'},JSONTypes: ['parent',{id: Number,name: String}]}}};varcase=function(lastBody,lastRes){returnnewPromise(function(resolve,reject){returnresolve({name: 'This is function return case with promise'uri: '/session',expects: {Status: 201,JSON: {id: 1,name: 'Hello world'},JSONTypes: ['parent',{id: Number,name: String}]}})};};varcase=async()=>{constuser=awaitModel.findOne({where: {id: 1}});// If the function is returned, it will be called.return()=>{const{ age }=user;if(age<=18)returnnewError(`Adult only: ${age}`);returnnull;};};};varcase=()=>{constage=17;// Error instances can be returned directly.if(age<=18)returnnewError(`Adult only: ${age}`);returnnull;};Comment