Я хочу вызвать module.api.create из моего теста транспортира. Ссылаясь это решение: - Chain multiple Node http request Я использую запрос-обещание + Co вроде этого: -request-prom + 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;
};
В моей Spec/Test Я добавляю
api = require('../../api/api');
api.module1.create;
Issue я столкнулся, даже не назвав «api.module1.create»; line, требуется строка «api = require (« ../../ api/api »); звонит автоматически создавать каждый раз-тест выполняется
Вы хотите использовать 'co.wrap' для создания функции вместо' co' для оценки обещания? – Bergi