2015-04-17 145 views
1

我習慣於使用Spring並編寫Spring RESTful Web服務。我沒有問題寫Spring控制器,傳入數據,然後驗證回收正確的JSON數據。編寫Junit測試ServiceMix網絡服務

現在,我有了一份新工作,他們將OSRI jar包部署到ServiceMix 4.5中,並將RESTful Web服務部署到該服務器上。

,我有方法,有喜歡的定義:

@GET 
    @Path("myWebService") 
    @Trace 
    @Override  
    @Produces({MediaType.APPLICATION_JSON}) 
    @WebResult(name="isDuplicate") 
    public MyResponse myWebService(@QueryParam("field1") final String field1, @QueryParam("fieldData") final String fieldData) throws SOAPException 
    { 
     final Session session = BundleActivator.getSessionFactory().getCurrentSession(); 
     Transaction transaction = session.beginTransaction(); 

     Boolean retVal = new SimpleTransaction<Boolean, Void>() 
     { 
      @Override 
      public Boolean execute(Void nothing) 
      {     
       Criteria criteria = session.createCriteria(tableName); 

       try 
       { 
        // some logic here 
       } 
       catch (JSONException e1) 
       { 
        throw new RuntimeException(e1.getMessage()); 
       } 

       List<Object> recordList = (List<Object>)criteria.list(); 
       if(recordList.size() > 0) 
       { 
        return true; 
       } 

       return false; 
      } 

     }.run(transaction, null); 

    } 
} 

這還不是全部的代碼,但它是非常密切的。

所以,我需要做一些類似於我的Spring單元測試的事情。不知道所有的深層細節,我知道我加載了Spring應用程序上下文,然後對使用正確的json數據傳遞給我的動詞(GET,POST,PUT DELETE)的RESTful Web服務做一個mockrequest,然後我找回了模擬http響應。

當我使用Google搜索如何測試Spring MVC RESTful Web服務時,我可以很容易地找到所有類型的示例。當我爲ServiceMix OSGI網絡服務做同樣的工作時,我找不到太多東西。所以,我正在尋找我可以接近並查看的示例或網址。

如果我需要提供更多信息,請告訴我。

非常感謝!

回答