【发布时间】:2014-02-15 03:01:16
【问题描述】:
我不确定如何测试 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 在这里是一个猫鼬对象。我想编写一个测试(使用 mocha)来测试这个函数(在我的测试中我将调用 create_expense)但是由于 User.update 是异步的,我不能只调用 create_expense 而不通过某种形式的 Promise?我知道我可以使用 supertest,但也可以测试我不想在这里做的路线。有什么方法可以测试这里的任何 npm 是否有用?
【问题讨论】:
标签: javascript node.js express coffeescript mocha.js