Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nodejs/express测试_Javascript_Unit Testing_Asynchronous_Node.js - Fatal编程技术网

Javascript nodejs/express测试

Javascript nodejs/express测试,javascript,unit-testing,asynchronous,node.js,Javascript,Unit Testing,Asynchronous,Node.js,我正在用express编写一个应用程序 主文件名为server.js 其中一个对象是 var app = express.createServer(express.logger(), express.bodyDecoder()); 那我有 app.get("/",function(req, res){ res.send("Running"); } 如何使用expresso[或任何其他测试框架] 要测试路由输出吗 我查看了expresso网站,但不知道如何获得它 大家一起工作,有没

我正在用express编写一个应用程序

主文件名为server.js

其中一个对象是

var app = express.createServer(express.logger(),
    express.bodyDecoder());
那我有

app.get("/",function(req, res){
  res.send("Running");
}
如何使用expresso[或任何其他测试框架] 要测试路由输出吗

我查看了expresso网站,但不知道如何获得它 大家一起工作,有没有可能有人给我一个简短的建议 例子


谢谢

我相信你现在已经找到了答案,但你有没有尝试过这样的方法:

assert.response(server, {
    url: '/',
    method: 'GET'
},{
    body: '{"name":"tj"}',
    status: 200,
    headers: {
        'Content-Type': 'application/json; charset=utf8',
        'X-Foo': 'bar'
    }
});

如果您是Node.js新手,并且对所有不同的测试库感到困惑:

Expresso的继任者是。在Mocha中,您使用单独的工具进行HTTP响应测试,如、、等


Zombie.js似乎是最容易学会如何使用的,尤其是使用cookie和基于cookie的会话。它“跨请求维护状态:历史记录、cookies、HTML5本地和会话存储等。”

最近我一直在考虑编写一个基于NodeJS断言的测试套件。你建议这样做吗?我的意思是这样做会减少我的项目中依赖的数量。。。它看起来可能更简单、更灵活。如果您可以只使用assert编写一个像样的测试套件,那就太好了。这就是说,摩卡咖啡作为一种附属品是相当轻量级的,并为您提供了许多很酷的功能。