[英]Testing responses in node.js?
我剛剛下載了mocha.js
並使用expect.js
運行了一些基本測試以確保其正常工作。
但是如何在node
應用程序中的特定URL上測試響應呢? 即,如何測試從導航到/users
得到的響應?
使用mocha.js的前身Expresso,我可以做assert.response(server, req, res|fn[, msg|fn])
並測試響應。
這是我喜歡Node.js / Javascript的一件事,一旦掌握了這一點,做這種事情就很簡單。
簡而言之,您運行服務器代碼,然后實際使用Request或Superagent發出這些HTTP請求。 我個人更喜歡Superagent,因為它是自動JSON編碼,但是請注意,文檔過時且不正確,YMMV。 大多數人選擇“請求”。
使用Request的簡單Mocha示例:
describe('My Server', function(){
describe('GET /users', function(){
it("should respond with a list of users", function(done){
request('http://mytesturl.com/users', function(err,resp,body){
assert(!err);
myuserlist = JSON.parse(body);
assert(myuserlist.length, 12);
done();
});
});
});
});
希望有幫助。 這是我使用這種樣式的Mocha(CoffeeScript)測試的示例,並帶有完整的詳細示例: https : //github.com/jprichardson/logmeup-server/blob/develop/test/integration/app.test.coffee哦,是的也正在使用Superagent。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.