スーパーエージェントのウェブサイトから引用すると、次のように書かれています。第三者。」
構成ファイルを作成しました:
// ./config.js file
module.exports = [
{
pattern: 'http://tech.m6web.fr/api/authors',
fixtures: './authors.js',
callback: function (match, data) {
return { body : data };
}
];
rest 呼び出しによって返されるデータのモックアップ:
// ./authors.js file
module.exports = function () {
return [
{
id: 1,
name: "John Doe",
description: "unidentified person"
},
...
];
};
次は何ですか?入れると言う
// ./server.js file
var request = require('superagent');
var config = require('./config.js');
var mock = require('superagent-mock')(request, config);
server.js ファイル内。これは、現在残りのサービスを定義しているファイルですか? request
superagent からインポートされた変数を作成した変数に置き換えmock
ますか?
の代わりにrequest.get(url)...
:
return new Promise ((resolve,reject)=> {request.get(url).end((err,res)=> { err?reject(err):resolve(res) }); }).then(...)
作成したモック変数を使用しますか?mock.get(url)...
return new Promise ((resolve,reject)=> {mock.get(url).end((err,res)=> { err?reject(err):resolve(res) }); }).then(...)
しかしvar mock
、nullです..私が間違っていることはありますか?