-1
我在嘗試爲Node.js中的if else語句編寫Mocha測試時遇到了問題。這裏是正在測試:摩卡如何測試其他語句?
exports.restrict = function(req, res, next) {
if (req.session.user) {
next();
} else {
req.session.error = 'Access denied!';
res.redirect('/login');
}
}
這是我正在試圖測試一下:
describe('interface', function(){
it('should show ability to asynchronously deny a user with an incorrect password', function(done){
function restrict (req, res, next){
if (req.session.user) {
next();
done();
} else {
req.session.error.should.equals('Access denied');
req.redirect.should.equals('/login');
done();
}
}
});
});
運行測試時,我收到的錯誤是,它說超時,因爲它超過了2000毫秒。我究竟做錯了什麼?