【发布时间】:2013-12-20 03:20:22
【问题描述】:
我已经为http.Server 的request event 编写了一个处理程序(即带有签名function (request, response) { ... } 的函数),我想对其进行测试。我想通过模拟 http.ServerRequest 和 http.ServerResponse 对象来做到这一点。如何创建这些?
明显的方法似乎不起作用:
$ node
> var http = require('http');
> new http.ServerRequest();
TypeError: undefined is not a function
at repl:1:9
...
我是否需要通过“真实”的 HTTP 服务器和客户端对此进行测试?
【问题讨论】:
-
如果你想测试它,那么真正这样做有什么坏处。
-
@user568109 好吧,代码本身没有网络依赖,所以测试似乎没有必要(而且更慢)需要网络。