2015-06-08 137 views
1

是否可以使用Mocha測試來自NodeJs的響應?NodeJs和Mocha測試響應

使用$ http從AngularJs到NodeJs進行GET請求。在請求成功調用該函數:

var successCallback = function (data) { 
    var SUCCESS_STATUS_CODE = 200; 

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

我曾嘗試使用興農窺視功能,並且還摩卡檢查的要求,但我不能讓他們的工作。編寫測試以檢查「response.send」的輸出的最佳方法是什麼?

回答

2

要測試從Node.js的一個HTTP調用的響應,你可以使用superagent

創建一個文件夾,裏面安裝摩卡和SuperAgent的:

$ npm install superagent 
$ npm install mocha 

然後創建一個名爲類似的測試文件與此代碼.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 
相關問題