我有一個控制器類中的函數,它調用一個Rest Easy Web服務,它將返回一個響應。我需要單元測試這個特定的功能。如何模擬在控制器類中定義的Web服務請求?
public void createOrderRequest(OrderModel orderModel, ResourceBundle resourceBundle, AspectModel aspectModel) {
try {
LOG.debug("Creating order request");
OrderReq orderRequest = new OrderReq();
orderRequest.getHeader().setDestination("http://localhost:8080/middleware/ws/services/txn/getReport");
orderRequest.setUserId("abc");
OrderResp response = (OrderResp) OrderService.getInstance().getOrderService().sendRequest(orderRequest);
if (response.getHeader().getErrorCode() == ErrorCode.SUCCESS.getErrorCode()) {
LOG.debug("Successfully send order request");
orderModel.setErrorDescription("Order successfully sent");
aspectModel.set(orderModel);
}
} catch (Exception ex) {
LOG.error("Error while sending order request: " + ex.getMessage());
}
}
欲嘲笑訂單請求對象OrderReq
和響應對象OrderResp
。我的意圖是爲其餘簡單的Web服務請求創建模擬響應。我怎樣才能實現它?
你的話題說,你想嘲笑一個服務,後來你問,你只想嘲笑兩個對象。其實你想做什麼?而且,對於以明確的方式進行測試的私有方法是不可能的。 –
@Maleenc請參閱我的編輯。其實我想嘲笑請求和響應對象,並單元測試它們。 –