2013-08-20 21 views
9

假設我有Connect和/或Express的中間件。單元測試這個中間件的最好方法是什麼?如何測試Connect/Express中間件?

當然,我可以在單元測試中設置一個http服務器,並將中間件加載到該服務器中。但假設我想測試啓動行爲,我需要多個http服務器,這些服務器很快變得複雜和不清楚(想想在每個單獨的測試中使用新的端口)。

有沒有更好的方法,還是在真正的服務器內測試它是最好的?

+5

使用supertest。看看Express的測試; https://github.com/visionmedia/express/blob/master/test/req.xhr.js – SLaks

+0

哇,真棒,男人:-)!這*完全是我需要的:-)!感謝您指出了這一點! –

回答

9

supertest完成這項工作,正如SLaks在評論中指出的那樣。