Tag: 咖啡的摩卡

如何testing包含asynchronous函数的nodejs导出

我不知道如何testing一个nodejs的导出函数。 考虑下面的代码: exports.create_expense = (req, res, next) -> User = database.db_model 'user' req.body.parsed_dt = Date.parse(req.body.date) req.body.amount = parseInt(req.body.amount) User.update {_id: req.api_session.id}, {$push: {expenses: req.body}}, (err, numberAffected, raw) -> if err? res.send 500 else res.send 200 User是这里的mongoose对象。 我想写一个testing(使用摩卡)来testing这个function(在我的testing中,我将调用create_expense ),但由于User.update是asynchronous的,我不能只是调用create_expense而不通过某种forms的Promise? 我知道我可以使用supertest,但也testing了我不想在这里做的路线。 有没有什么办法来testing这个任何npm这里有用?