簡體   English   中英

為 REST api NodeJS MongoDB 編寫測試

[英]Writing tests for REST api NodeJS MongoDB

我正在使用 Mongoose 在 ExpressJS 中編寫一個小的 REST API。 我已經為應用程序內的所有邏輯編寫了單元測試。 現在唯一未測試的是 API 是否返回正確的狀態代碼,以及受限制的資源是否實際上受到限制。

到目前為止我嘗試過的:

我嘗試使用Request對資源執行 GET/POST/PUT/DELETE,但我發現將內容扔到數據庫中,保留對對象的引用並稍后再次刪除它非常笨拙。

這是解決這個問題的最聰明的方法嗎? 如果我需要通過實際數據庫的實際請求來測試某些東西,我的實現是否錯誤?

如果這是測試 API 的首選方式,是否有必要將內部功能作為一個完整的解決方案進行測試,或者我應該只測試狀態代碼和訪問權限。

我們通常創建一個測試數據庫並使用 NODE_ENV='test' ... 運行測試,這會觸發與測試數據庫的連接。

這樣您就可以毫無問題地擦除測試數據庫,而且您不必擔心在測試之前/之后進行清理。

REST 測試的一個有用工具是 superagent(或 supertest,但我更喜歡 agent):

完全披露:我是超級代理的貢獻者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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