2016-09-03 36 views
0

我是新來的BDD和由於某種原因,我的代碼似乎總是通過,雖然我還沒有寫任何代碼。有人可以解釋爲什麼會發生這種情況嗎?茉莉花節點測試總是通過

項目設置:

我有一個的package.json項目文件夾,並用試驗段以下聲明:「.node_modules /的.bin /茉莉花節點」,並用下面的代碼文件的文件夾名爲規範:

var request = require("request"); 

    describe("Web Server Test", function() { 
     it("GET /", function(done) { 
      request.get("http://localhost/", function(error, request, body) { 
       expect(body).toContain("Hello, World!"); 
      }); 
      done(); 
     }); 
    }); 

這是輸出我得到:

C:\用戶\\ OneDrive \文檔\網站\工程\節點\項目> NPM 測試規格/ app_spec.js

[email protected]測試 C:\用戶\\ OneDrive \文件\網站\項目\節點\項目 茉莉節點線 「spec/app_spec.js」

完成了0.031秒1次測試,0斷言,0失敗,0跳過

回答

1

done回調必須調用請求回調裏面......

it("GET /", function(done) { 
    request.get("http://localhost/", function(error, request, body) { 
    expect(body).toContain("Hello, World!"); 

    // THIS IS ASYNC 
    done(); 
    }); 
}); 
+0

我沒有得到任何輸出現在 –

+0

我將你的代碼段改爲標準代碼塊。片段僅用於運行示例。 – Soviut

+0

@AidenPearce'console.log(error)'查看請求正在做什麼。您也可以將這些測試設置爲在需要太長時間的異步呼叫上超時。 – Soviut