2015-06-21 82 views
0

我使用Retrofit爲我的REST API實現了Java客戶端。客戶端是一個簡單的Java應用程序,而不是一個Android應用程序。我如何爲我的Java客戶端編寫單元測試?以下是我的服務班之一。如何測試使用Retrofit實現的REST客戶端

public interface CountryService { 

    /** 
    * Returns country list. 
    * 
    * @param sortby 
    *   Optional; Sorting order of list. Pass null to ignore. 
    * 
    * @return Countries object with list of countries. 
    * 
    * @throws SRSRetrofitException 
    */ 

    @GET(SRSClientConstants.SLASH + SRSClientConstants.RESOURCE_COUNTRY) 
    public Countries getCountries(@Query("sortby") String sortby) 
      throws SRSRetrofitException; 
} 
+0

這看起來像[此問題]的副本(http://stackoverflow.com/q/17544751/515948)。 –

+0

我最終實現了這個問題的答案。 – TechCrunch

回答

-1

由於在線託管REST應用程序,您只需使用GET/POST和其他HTTP方法來查詢服務。不需要特殊的結構。嘗試發送包含所有有效參數的HTTP請求。它應該工作。有關REST的更多信息click here

+0

問題是如何對使用Retrofit編寫的客戶端進行單元測試以獲取REST API。我不明白你的答案。 – TechCrunch

+0

這可能有一些幫助... http://stackoverflow.com/questions/17544751/square-retrofit-server-mock-for-testing –