NodeJs和Mochatesting响应

是否有可能使用摩卡来testingNodeJs的响应?

GET请求是使用$ http从AngularJs到NodeJs。 在请求成功的时候调用这个函数:

var successCallback = function (data) { var SUCCESS_STATUS_CODE = 200; response.set('Content-Type', 'application/json'); response.send({ statusCode: SUCCESS_STATUS_CODE, data: data }); }; 

我试图用Sinon来窥探这个function,而且Mocha也检查了这个请求,但是我不能让它们工作。 编写一个testing来检查“response.send”输出的最好方法是什么?

要testing来自Node.JS的HTTP调用的响应,可以使用superagent

创build一个文件夹并安装在摩卡和superagent里面:

 $ npm install superagent $ npm install mocha 

然后用下面的代码创build一个名为test.js的文件:

 var request = require('superagent'); var assert = require('assert'); var URL = 'https://www.google.com.bo/#q=nodejs'; describe('Testing an HTTP Response', function () { it('should have a status code 200', function (done) { this.timeout(9000); request .get(URL) .end(function (err, response) { assert.equal(response.status, 200); done(); }); }); }); 

那么你可以用摩卡来运行它

 $ mocha