引言
如果您是 Service Component Architecture (SCA) 模塊的創建者,則您的主要職責是提供從 SCA 模塊導出的服務接口的可靠實現。模塊接口的自動化測試使得 SCA 組件開發人員能夠使用可重復而又有效的方法來驗證提交組件的質量。
示例方案
我們將測試一個非常簡單的組件,該組件驗證英國的郵政編碼,并返回與該郵政編碼對應的地址的詳細信息。為了方便起見,可下載 zip 文件中包括了適用于此示例的文件。
此郵政編碼組件在 L_MailService 庫中定義了其接口,并在可下載文件中的 MP_MailService 模塊中提供此組件。下面的圖 1 到 3 顯示了 IBM WebSphere Integration Developer 組裝圖、組件接口和我們要測試的服務操作所返回的 PostCodeDetails 數據對象的定義。
圖 1. 組裝圖:組件和導出498)this.style.width=498;"> 圖 2. getDetailsForPostCode 操作
498)this.style.width=498;"> 圖 3. PostCodeDetails 業務對象
498)this.style.width=498;">
如果為實際使用開發此類組件,則我們可能需要編寫大量的不同測試,并提供輸入數據的多種組合。不過,對于本文而言,我們僅編寫兩個測試:
調用具有有效郵政編碼的服務的測試,并檢查是否返回了一組已知數據。
提供無效郵政編碼的測試,并檢查是否發生錯誤。
測試準備
在我們實際開始編寫測試之前,必須先做一些準備工作。概括地講,這些工作為:
安裝 JDK 更新
導入測試實用工具
創建測試模塊
設置模塊依賴關系
將 Cactus 框架添加到測試項目
組裝模塊
A. 安裝 JDK 更新
使用 Cactus 框架會暴露隨 WebSphere Integration Developer V6.0.1 提供的用于 Windows? 平臺的 JDK 版本中的缺陷,該缺陷在 J2RE 1.4.2 IBM Windows 32 build cn142-20050929 (SR3) 和更高版本的 J2RE 中得到了修復。您可以使用適當的 IBM SDK 安裝程序將修補程序應用到 WebSphere Process Server 測試環境,也可以將您的測試環境更新為 WebSphere Process Server V6.0.1.2,該版本包括 J2RE 1.4.2 IBM Windows 32 build cn142ifx-20060209 (SR4-1), 您需要使用適當的方法將其應用到您的 WPS 測試環境中。
B. 導入測試實用工具
本文提供了一些與 Service Data Objects (SDO) 一起使用的實用工具。必須將這些實用工具導入到 WebSphere Integration Developer 工作區。下載 zip 文件中包括的項目交換文件(Project Interchange File,PIF)包含以下三個庫(還有其他庫):
J_ScaUtiltiies
LT_ScaJUnitTest
LT_ScaTest。
如果您計劃按本文提供的內容操作,那么還需要導入我們要測試的模塊 MP_MailService 及其接口庫 L_MailService。您會看到,它僅包含接口的一個很普通的實現,但這已足夠執行我們的測試。
要使用 WebSphere Integration Developer 將這些模塊導入到工作區,請選擇 File => Import。
在 Import 對話框中,選擇 Project Interchange,然后選擇 Next。
瀏覽至下載 zip 文件。選擇要導入的模塊,并單擊 Finish。
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/