簡體   English   中英

在node.js中測試響應?

[英]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.

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