我正在用Node.js编写一个简单的REST服务(只是在做实验),试图找出Node是否已经足够成熟了。我还在使用NodeUnit进行单元测试。
现在,NodeUnit作为测试GET请求的测试框架工作得很好,但是使用HttpUtils测试POST请求似乎并不明显。
测试GET如下所示:
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?
发布于 2011-08-10 17:28:24
您可以尝试这个库,而不是nodeunit:https://github.com/masylum/testosterone
它是专门为在http上测试网络应用程序而构建的。
发布于 2011-10-23 23:51:58
我刚刚编写了这个库,用于使用nodeunit测试HTTP服务器:
https://stackoverflow.com/questions/6304603
复制相似问题