SAP CRM訂單模型CRMD_SHIPPING的單元測試方法
For example the following shipping fields of One order document are stored in Database table CRMD_SHIPPING.
The data could be read out via function module CRM_SHIPPING_READ_OB.
This blog introduces the step how to generate fake data which will be returned by function module CRM_SHIPPING_READ_OB for unit test purpose.
Step1. Create fake data in Shipping object buffer
DATA: ls_shipping TYPE crmt_shipping_wrk.DATA: lv_order_guid TYPE crmt_object_guid,
lv_ship_guid LIKE lv_order_guid,
lt_link_com TYPE crmt_link_comt,
ls_link_com LIKE LINE OF lt_link_com.CALL FUNCTION 'GUID_CREATE'
IMPORTING
ev_guid_16 = lv_order_guid.CALL FUNCTION 'GUID_CREATE'
IMPORTING
ev_guid_16 = lv_ship_guid.ls_shipping-incoterms1 = 'FOB'.ls_shipping-incoterms2 = 'Jerry Fake incoterms'.ls_shipping-guid = lv_ship_guid.CALL FUNCTION 'CRM_SHIPPING_PUT_OB'
EXPORTING
is_shipping_wrk = ls_shipping.
Step2. Create a link between Order and shipping data via function module CRM_LINK_CREATE_OW
ls_link_com-guid_hi = lv_order_guid.ls_link_com-guid_set = lv_ship_guid.ls_link_com-objname_set = 'SHIPPING'.ls_link_com-objtype_set = '12'.ls_link_com-objname_hi = 'ORDERADM_H'.ls_link_com-objtype_hi = '05'.INSERT ls_link_com INTO TABLE lt_link_com.CALL FUNCTION 'CRM_LINK_CREATE_OW'
EXPORTING
iv_guid_hi = lv_order_guid
it_link = lt_link_com
EXCEPTIONS
OTHERS = 0.
Step3. perform read via Object buffer function call
CLEAR: ls_shipping.CALL FUNCTION 'CRM_SHIPPING_READ_OB'
EXPORTING
iv_ref_guid = lv_order_guid
iv_ref_kind = 'A'
IMPORTING
es_shipping_wrk = ls_shipping.WRITE:/ 'Incoterms1:', ls_shipping-incoterms1.WRITE:/ 'Incoterms2:', ls_shipping-incoterms2.
Callstack of link manipulation and object buffer insert and read for Shipping.
execution result:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2714999/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP CRM訂單資料庫表CRMD_SHIPPING的填充原理資料庫
- 使用SAP CRM mock框架進行單元測試的設計Mock框架
- SAP CRM系統訂單模型的設計與實現模型
- 單元測試:單元測試中的mockMock
- SAP 訂單模型的編排方式概述模型
- 測試 之Java單元測試、Android單元測試JavaAndroid
- SAP Spartacus OccEndpointsService單元測試的依賴注入依賴注入
- 如何單元測試Java的private方法Java
- SAP WebClient UI component context node class單元測試方法WebclientUIContext
- 使用SAP CRM External Interface進行訂單同步
- [iOS單元測試系列]單元測試編碼規範iOS
- Flutter 單元測試Flutter
- Go單元測試Go
- 單元測試工具
- iOS 單元測試iOS
- 前端單元測試前端
- golang 單元測試Golang
- PHP 單元測試PHP
- phpunit單元測試PHP
- JUnit單元測試
- unittest單元測試
- Junit 單元測試.
- SAP 電商雲 Spartacus UI SSR 單元測試裡的 callFakeUI
- 自己開發的一個SAP CRM訂單統計工具
- SAP CDS view單元測試框架Test Double介紹View框架
- java中的單元測試Java
- 程式碼重構與單元測試——重構1的單元測試(四)
- Vue 應用單元測試的策略與實踐 04 - Vuex 單元測試Vue
- 前端測試:Part II (單元測試)前端
- JavaScript單元測試框架JavaScript框架
- React元件單元測試React元件
- 聊聊前端單元測試前端
- Google 單元測試框架Go框架
- 單元測試 -- mocha + chaiAI
- 單元測試與MockitoMockito
- 單元測試基礎
- Vue單元測試探索Vue
- 單元測試與 PowerMockMock