gpt4 book ai didi

unit-testing - 在 node.js 中测试响应?

转载 作者:搜寻专家 更新时间:2023-10-31 22:24:14 24 4
gpt4 key购买 nike

我刚刚下载了 mocha.js 并使用 expect.js 运行了一些基本测试以确保它正常工作。

但是如何在我的 node 应用程序中测试特定 url 的响应呢?例如,我如何测试导航到 /users 时得到的响应?

使用 Expresso,mocha.js 的前身,我可以执行 assert.response(server, req, res|fn[, msg|fn]) 并测试响应。

最佳答案

这是我喜欢 Node.js/Javascript 的一件事,一旦掌握了它,做这类事情就很简单。

简而言之,您运行服务器代码,然后实际使用 Request或 Superagent 发出这些 HTTP 请求。我个人比较喜欢Superagent因为它是自动 JSON 编码,但要小心,文档已过时且不正确,YMMV。大多数人选择请求。

使用 Request 的简单 Mocha 示例:

describe('My Server', function(){
describe('GET /users', function(){
it("should respond with a list of users", function(done){
request('http://mytesturl.com/users', function(err,resp,body){
assert(!err);
myuserlist = JSON.parse(body);
assert(myuserlist.length, 12);
done();
});
});
});
});

希望对您有所帮助。这是我的 Mocha (CoffeeScript) 测试示例,使用此样式以及完整的详细示例:https://github.com/jprichardson/logmeup-server/blob/develop/test/integration/app.test.coffee哦对了,它也在使用 Superagent。

关于unit-testing - 在 node.js 中测试响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9431228/

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