簡體   English   中英

nodejs / express測試

[英]nodejs/express testing

我正在用快遞寫一個應用程序。

主文件名為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響應測試,例如RequestSuperTestzombie.js等。

Zombie.js似乎最容易學習如何使用,尤其是。 w / cookies和基於cookie的會話。 它“跨越請求維護狀態:歷史,cookie,HTML5本地和會話連接等”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM