我已經繼承了一個項目,該項目將通過另一個開發人員編寫的SOAP服務連接到CRM系統。我的問題是:我應該用什麼級別測試與Soap服務的接口?測試API時 - 我應該測試API方法驗證嗎?
我設置了一個測試用例,並編寫了一些方法來測試Soap更新方法,並通過合適的錯誤代碼來確認失敗的客戶或訂單號。
我接下來測試了一個無效的訂單狀態值(不在一組期望的參數中),並且服務返回了一個不成功的代碼。
我相信我應該向開發人員報告,但現在我應該從測試套件中刪除這個測試嗎?或者讓它表現爲失敗?
如果soap服務選擇不驗證其輸入參數我認爲這是一個糟糕的設計,但它不是我的代碼中的錯誤,我只需要確保在將值傳遞給其他系統之前清理輸入,並且無論如何,驗證應該覆蓋另一組測試。
我是否應該首先通過單元測試與SOAP服務進行交流?
謝謝 - 因此,如果沒有對實際API進行專門的單元測試,您應該保留此特定測試(不應在預期集合中的參數應該被拒絕),直到其他開發人員修復其代碼? –
@ user903182是的。在Java中,可以使用@ Ignore註釋測試。彙編只是跳過它們。您可以稍後在交付新版本庫時重新激活它們。事實上,你甚至可以將這些測試發送給開發人員。他/她應該將它們包含在他/她自己的測試集中。 – JVerstry