簡體   English   中英

AngularJS:Karma + Jasmine進行_real_后端測試

[英]AngularJS: Karma + Jasmine to test with _real_ backend

要運行Karma + Jasmine來測試帶有真實后端的angularjs客戶端。 由於Karma使用自己的express但是我需要使用數據庫和其他內容訪問真實的nodejs后端,因此我正在考慮將攔截器添加到$httpProvider.interceptors ,該攔截器將替換我對/api調用並將它們重新分配到真實的后端位置。 有沒有更好的辦法?

您不想在單元測試中做到這一點(就個人而言,我甚至都不會在E2E測試中做到這一點)。

在進行單元測試時, $httpBackend將與無法執行實際請求的虛擬版本交換。 那是故意的。 您不應該對真正的后端做任何測試。

另一方面,在端到端測試(一起測試所有系統)中,您可以在測試中使用真實的后端(有些人喜歡,有些人不喜歡)。

請記住,單元測試都是關於孤立的單元的,這意味着您不在乎依賴關系,而更不用說后端了。

暫無
暫無

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

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