我正在node.js(只是进行实验)中编写一个简单的休息服务,试图弄清楚节点是否已经成熟。我还在使用节点进行单元测试。

现在,Nodeunit可以用作测试邀请的测试框架,使用httputils进行测试,但是,在重新要求后进行测试似乎并不明显。

测试看起来像这样:

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”到“帖子”,然后尝试将一些内容写入“客户端”,但是以前这不起作用。而且它也不在.fetch回调函数中工作,因为当时该请求已被执行。

我已经研究了节点代码,目前似乎不支持发布数据。所以这是我的问题:

  • 测试后要求需要什么?
  • 我什至应该在单位测试中测试重新要求,还是属于集成测试,我应该使用另一种方法?
有帮助吗?

解决方案

您可以尝试此库而不是节点: https://github.com/masylum/testosterone

它专门用于通过HTTP测试Web应用程序。

其他提示

我刚刚编写了此库,用于使用Nodeunit测试HTTP服务器:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top