如何使用节点和Express测试后要求?
题
我正在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服务器:
不隶属于 StackOverflow