server.js興農摩卡節點錯誤處理
var server = http.createServer(function(req, res) {
lib.doSomething(x, y, function(err, data) {
if (err) throw(err);
res.writeHead(200, {
'Content-Type': 'text/plain'
});
res.end(data);
});
});
serverTest.js
var request = require('request');
var server = require('server');
it('throws error when doSomething returns err', function(done){
var expected = 'testError';
doSomething = sinon.stub(lib, 'doSomething', function(x, y, callback){
callback(new Error(expected));
});
try{
request(url, function(err, response, body){
done();
});
} catch(e){
expect(e).to.equal(expected);
};
});
我走近這個單元測試方法很多,但每當我運行測試,我不斷收到一個Uncaught Error: testError
和測試失敗。我環顧四周,發現沒有運氣。這個單元測試通過預期錯誤的最佳方法是什麼?
你在哪裏提到'lib'來自serverTest.js? – idbehold
對不起,應該有一個var lib = require('lib') – James