2014-04-13 22 views
0

我想測試真正的$ http響應(不使用$ httpBackend)並與我的mock service進行比較,但我仍然不知道最佳做法。這些問題說明,並提出了我的解決方案:

問題描述

  1. 我創造一個充滿角的應用程序和API服務器。

  2. 有時候,API開發比前端開發慢。所以,我創建了一個mock service,它在請求實際發送到服務器之前注入$httpBackendProvider並返回mock data。該模塊不使用$interceptor。我認爲它比$interceptor技術更深。它工作得很好。

  3. 我記住了關於測試,所以我跟着karmaprotractormock servicereal api都與protractor測試非常吻合。

  4. PROBLEM在API設計更改時開始。 protractorreal api即將失敗,但protractormock service仍然成功。

  5. 因此,爲了確定哪個API是錯誤的,我需要在real apimock service之間編寫比較腳本。

提出在解決解決方案

用量角器測試和創建類似DEV HTTP CLIENT Chrome addon一個簡單的Web服務器。

我想聽到你們更多的消息。謝謝!

+0

我剛剛成功實施我提出的解決方案。尋找你的想法。 –

回答

2

你應該先測試你的api服務。當您的服務器端測試中斷時(由於api更改),您應該更新該測試用例以及客戶端測試用例。

確保您擁有API版本控制解決方案,這對您的應用程序公開部署後至關重要。

1

至於開發的目的,我喜歡使用apiary.io服務。 這提供了一個功能API模型+完整的文檔,以便您可以將API委託給其他人(我的選擇;)

相關問題