2016-09-16 56 views
1

我在寫一個充當GraphQL服務器的Node.js應用程序。我想測試GraphQL是否給我正確的結果。如何使用Node.js執行集成測試?

我的猜測是在每個測試中向服務器發出請求,然後觀察它是否正確。但是我不確定如何設置它,如何在所有測試完成之前運行服務器並清理數據庫,並在所有測試完成後關閉數據庫。

我以前使用Ruby on Railsrspec一起工作,所以我想在Node.js中做類似rspec的事情。有沒有辦法使用Jest來完成它?如果不是,我該如何做一些相似的事情?

回答

2

這不是一個真正的Jest特定問題,而是更多如何在Node中執行集成測試。

除了要確保自動模擬關閉之外,您使用Jest的事實幾乎沒有什麼區別。

通常在編寫集成樣式測試時,我會使用類似supertest的東西來發出請求並設置數據庫以使用sqlLite或類似的運行種子。

我建議您尋找類似的工具,如graphql-tester

+0

是的,我認爲你是對的,這個問題更多的是關於Node.js中的集成測試。我改變了問題標題來表示它。並感謝您的答案! – serge1peshcoff

相關問題