在 chai 测试中未由请求调用回调
Callback not called by request in chai tests
请求
的回调似乎没有被调用,测试结果通过。我认为这可能与它是异步调用有关,但我不确定如何解决这个问题。
var expect = require('chai').expect
var request = require('request');
describe('Test http', function(){
it('get', function(){
request('http://www.google.com', function (error, response, body) {
throw new Error("test get")
})
})
})
你忘了在测试中添加done-Callback:
var expect = require('chai').expect
var request = require('request');
describe('Test http', function(){
it('get', function(done){
request('http://www.google.com', function (error, response, body) {
throw new Error("test get")
done();
})
})
})
编辑:如果没有回调,node/mocha 将假定测试已经完成并停止,然后再解析结果。
另外,我可以建议使用supertest,而不是直接使用请求:https://www.npmjs.com/package/supertest
相关文章:
- node.js请求数据事件未在CORS ajax调用中触发
- BrowserId登录请求在文档加载时被调用
- 成功回调永远不会被JSONP请求调用
- Ajax调用返回当前html页面,而不是请求的文件
- 当在文档中拖动mouseup/mouseleve时,我想调用我的Ajax请求
- AJAX 请求调用以错误结尾
- 使用get/put/delete方法从ajax请求调用laravel-controler
- 使用 json 从 ajax 请求调用的文件中获取值
- 在 chai 测试中未由请求调用回调
- Sencha Touch Ajax 请求调用了两次
- 在摩卡中使用请求调用测试函数
- Node.js依赖的API请求调用使用async.waterfall,并将JSON响应与undercore.extend
- 如何通过点击HTML按钮通过POST请求调用JSON
- 如何路由到post请求中的页面,post请求本身是通过XHR请求调用的
- 通过Ajax请求调用页面时出现JavaScript错误
- 如何循环请求-承诺API请求调用
- Ajax调用防止大量请求调用
- 对主干保存请求调用成功回调
- 节点express请求调用内部get
- 在通过post请求调用的文件中执行javascript