我習慣於使用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網絡服務做同樣的工作時,我找不到太多東西。所以,我正在尋找我可以接近並查看的示例或網址。
如果我需要提供更多信息,請告訴我。
非常感謝!