所以从 superagent 网站上截取的,它说“有了这个技巧,你可以在不访问任何 API 的情况下开发前端。它非常有用,可以在你的计算机上本地工作,没有互联网,或者让你的功能测试独立于任何第三方。”
我创建了一个配置文件:
// ./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
从超级代理导入的?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
是空的..我做错了什么吗?