1
我想從量角器測試中調用module.api.create。參照此解決方案: - Chain multiple Node http request我使用的要求,承諾+ CO這樣的: -request-promise + co在量角器測試中的API觸發
//api/module1.js
var co = require('co');
var rp = require('request-promise');
exports.create = co(function* def() {
var response, token;
urlLogin.body.username = username;
response = yield rp(urlLogin);
//extract token and run other APIs
...
}).catch(err => console.log);
而且
//api/api.js
var module1= require('./module1'),
exports.module1= function(){
return module1;
};
在我的規格/測試我加入
api = require('../../api/api');
api.module1.create;
問題我面對的是甚至沒有調用「api.module1.create;」行,需求行「api = require('../../ api/api');」被調用自動創建的每次測試執行
呃,你想用'co.wrap'來創建一個函數來代替'co'來評估一個promise嗎? – Bergi