2016-12-01 6 views
0

を失敗したときに通過するモルガンSupertestそれはここ

から出力される示す:: FFFF:127.0.0.1 - - [01/DEC/2016:23:44:19 +0000]「GET/TEMP HTTP/1.1" 404 17 " - " "ノードたSuperAgent/2.3.0"

、私が書かれているテストは

var chai = require("chai"); 
var request = require('supertest'); 
var server = require("../app"); 

describe("Basic tests", function() { 
    describe("Check if server is running", function() { 
    it("Root endpoint returns 200", function() { 
     request(server) 
     .get('/temp') 
     .expect(200) 
     .end(); 
    }); 
    }); 
}); 

morgan私も確認することができる404コードを示しています関数を渡すことによってend()にありますが、テストはエラーなしでモカで正常に動作しています。どこが間違っていますか?

+0

は、テストにコールバック関数 'done'を渡すと'エンド(行われる) ' –

+0

@mparnisariおかげで、非同期パートをやってみてください。投稿はあなたの答えを受け入れる:) – georoot

答えて

1

問題は、テストが非同期であり、mochaは、テストから約束を返さない、またはコールバック関数を指定しないと、テストが同期的であることを前提としています(詳細はhere)。

したがって、コールバック関数を追加してください。

it("Root endpoint returns 200", function(done) { 
    request(server) 
    .get('/temp') 
    .expect(200) 
    .end(done); 
}); 
関連する問題