大佬教程收集整理的这篇文章主要介绍了node.js – 使用mocha和sinon在节点中模拟http请求,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我遇到了一个问题,我无法找到适合我案例的示例或教程.我的节点应用程序在端口8081上侦听http请求,然后将它们代理到另一个站点.我想测试我的应用程序而不必将请求实际发送到那些外部服务器.我在下面尝试它,我把我要发送的json回复发送回server.respondsWith()函数.
我是否以正确的方式与chai进行ajax调用?或者我应该以某种方式在我的应用程序内发送请求.任何帮助表示赞赏.
var assert = require('assert'); var chai = require('chai'); var spies = require('chai-spies'); var chaihttp = require('chai-http'); var https = require('https'); var should = chai.should(); var expect = chai.expect; var sinon = require('sinon'); chai.use(spies); chai.use(chaihttp); describe('Car Repository',function() { var server; before(function() { server = sinon.fakeServer.create(); }); after(function() { server.restore(); }); var url = 'http://127.0.0.1:8081'; it('should succeed and return a list of cars',function(donE) { server.respondWith('POST','https://api.sandBox.cars.com/v2/token_endpoint',JSON.Stringify({"access_token":"1t3E4IykfpJAbuFsdfM2oFAo5raB5vhfOV0hAYe","token_type":"bearer","expires_in":604800})); server.respondWith('GET',url+'/cars',JSON.Stringify({'test':'this works'})); chai.request(url) .get('/cars') .end(function(err,res) { if (err) { throw err; } res.should.have.status(200); res.body.should.have.property('test'); console.log(res.body); done(); }); }); });
以上是大佬教程为你收集整理的node.js – 使用mocha和sinon在节点中模拟http请求全部内容,希望文章能够帮你解决node.js – 使用mocha和sinon在节点中模拟http请求所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。