gpt4 book ai didi

node.js mocha 测试请求

转载 作者:搜寻专家 更新时间:2023-10-31 23:43:47 25 4
gpt4 key购买 nike

我正在使用 mocha.js 和 supertest.js 来测试我的 json 服务器在 express.js 上的请求。这些是我的进口商品:

request = require('supertest')
assert = require('assert') # Node assert
app = require('../app') # Vanilla express app

这是我在 Express 应用中的请求实现:

app.get '/user/:id', (req, res) ->
res.json {}

这是我的测试:

describe 'GET /user/:id', ->
it 'should return the user data if user found', (done) ->
request(app)
.get("/user/some_id")
.end((err, res) ->
assert.equal('test', 'test')
done()
)

这可行,但如果我将请求更改为:

app.get '/user/:id', (req, res) ->
User.findById req.param('id'), (err, doc) ->
res.json {}

mocha 测试刚刚超时。我猜这与查找是异步的并且测试不等待它完成这一事实有关。我该如何解决这个问题?

最佳答案

尝试增加超时时间:

mocha --timeout 5000

默认值为 2000 毫秒,可能太短了。来自documentation .

关于node.js mocha 测试请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11612856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com