0
當前正在開發一個與JSON API通信的iOS應用程序。客戶端和API之間的自動集成測試
我在爲客戶端和服務器之間的集成測試構建測試套件的過程中,基本上測試了所有端點。
開發人員通常如何做到這一點?如何在測試用例之間刪除服務器中的對象?你有客戶端的測試界面嗎?
你會推薦什麼樣的策略?
先謝謝了。
當前正在開發一個與JSON API通信的iOS應用程序。客戶端和API之間的自動集成測試
我在爲客戶端和服務器之間的集成測試構建測試套件的過程中,基本上測試了所有端點。
開發人員通常如何做到這一點?如何在測試用例之間刪除服務器中的對象?你有客戶端的測試界面嗎?
你會推薦什麼樣的策略?
先謝謝了。
爲了測試與我使用OCMock http://ocmock.org
所有客戶端通信的服務器我的客戶端交互經過圍繞NSURLConnection的中心包裝類,並通過創建這個類的一個模擬的是簡單的測試代碼,模仿服務器功能 - 響應客戶端請求,回覆HTTP響應,JSON負載等等,具體取決於您要測試的內容。
感謝您的回覆。我試圖將客戶端與服務器集成,所以嘲笑不是一種選擇。任何其他建議? – bilby91
你是什麼意思集成?在你原來的問題中,你問如何刪除服務器中的對象。您正在談論測試設備上的客戶端以及設備與其通信的其他位置的服務器是不是?我不知道有任何工具可以進行這種測試,但如果它存在的話,這將是一個非常雄心勃勃的工具。我會有興趣看看有沒有人回覆這樣的測試工具/基礎設施。 – Gruntcakes
集成的意思是製作真正的API調用,而不是製作它們。我在測試中遇到的問題是,在運行每個案例之前和之後,我需要知道服務器的狀態。 一個可行的解決方案可能是在運行任何測試用例之前在服務器上放置數據庫的特殊端點。 – bilby91