jest如何测试真实接口?非mock的

如题.........., 多谢回复.


引用文字

阅读 11k
2 个回答

试用一下async 都是必须mock的.尝试一下真实http请求等待返回结果报错:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.,

用return promise的方式来写test spec即可。示例代码如下:

var request = require('request');
describe('Test', function() {
  it('a test', function() {
    var p = new Promise(function(resolve) {
      request('http://www.163.com', function(err, res, body) {
        resolve(res);
      });
    });
    return p.then(function(res) {
      expect(res.statusCode).toBe(200);
    });
  });
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进