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