首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用NodeUnit和Express测试POST请求?

如何使用NodeUnit和Express测试POST请求?
EN

Stack Overflow用户
提问于 2011-06-10 09:41:31
回答 2查看 3K关注 0票数 0

我正在用Node.js编写一个简单的REST服务(只是在做实验),试图找出Node是否已经足够成熟了。我还在使用NodeUnit进行单元测试。

现在,NodeUnit作为测试GET请求的测试框架工作得很好,但是使用HttpUtils测试POST请求似乎并不明显。

测试GET如下所示:

代码语言:javascript
复制
exports.testHelloWorld = function(test) {
    test.expect(1);
    httputil(app.cgi(), function(server, client) {
        client.fetch('GET', '/', {}, function (resp) {
            test.equals('hello world'), resp.body);
            test.done();
        });
    });
}

但我该如何测试请求呢?我可以将'GET‘改为'POST’,然后尝试写一些东西给'client',但是在调用.fetch之前这是行不通的,因为还没有连接。而且它在.fetch回调函数中也不起作用,因为当时已经执行了请求。

我已经研究过nodeunit代码,目前似乎还没有对POSTing数据的支持。以下是我的问题:

POST-requests?

  • Should --我甚至在单元测试中测试后请求,或者这是否属于集成测试,我应该使用另一种方法吗?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-10 17:28:24

您可以尝试这个库,而不是nodeunit:https://github.com/masylum/testosterone

它是专门为在http上测试网络应用程序而构建的。

票数 3
EN

Stack Overflow用户

发布于 2011-10-23 23:51:58

我刚刚编写了这个库,用于使用nodeunit测试HTTP服务器:

https://github.com/powmedia/nodeunit-httpclient

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6304603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档