Rol*_*llo 6 testing ajax jasmine superagent jestjs
我需要从远程URL中获取测试中的一些真实数据.我Superagent并没有被嘲笑.我已经做了,包括那个node_modules/superagent/在unmockedModulePathPatterns.
这是我试图测试的文件,.end()从不调用该函数.
这是我的测试,它因超时错误而失败.
jest.dontMock("../Stocks.js");
jest.dontMock("superagent");
describe("Stock Actions", () => {
var makeRequest = require('../Stocks')
pit("doesn't crash", function () {
var promise = makeRequest("Hello World")
promise.then(function (str) {
expect(str).toBe("yay");
});
return promise;
});
});
Run Code Online (Sandbox Code Playgroud)
这是它试图测试的模块:
import Reflux from 'reflux';
import request from 'superagent';
console.log("request-superagent", request)
const makeRequest = Reflux.createAction({ asyncResult: true });
const Store = Reflux.createStore({
init() {
this.listenTo(makeRequest, 'onMakeRequest');
},
onMakeRequest(url) {
request('GET', 'http://api.example.com/list/')
.end(function (err, res) {
console.log("res.text", res.text);
if (!res.ok) {
makeRequest.failed("aw");
}
makeRequest.completed("yay");
});
}
});
module.exports = makeRequest;
Run Code Online (Sandbox Code Playgroud)
如何在jest-cli中使用superagent?
| 归档时间: |
|
| 查看次数: |
857 次 |
| 最近记录: |