2008-12-26 114 views
1

我在我的Java客戶端應用程序中使用了一些模型對象。稍後,這些模型對象將從遠程服務(例如SOAP)中填充/檢索。現在我想在實現這些服務之前對前端進行手動/自動測試。模型對象大多是POJO,我想將一些示例測試數據存儲在文件中,並用一些簡單的方法填充它們。如何使用文件中的測試數據預先填充模型對象?

E.g.模型對象學校(姓名(字符串)和教師(名單))和教師姓和名,我想將實際的測試數據存儲在一些XML /文本文件中,並創建一些包含來自這些數據的教師的學校。

你在這種情況下使用什麼?我還不熟悉TTD,但我無法想象這樣做沒有通用框架。

我選擇了Spring來模擬我的樣本數據/服務,但這裏提到的其他替代方案也可以。

回答

1

您還可以使用Spring來模擬您的遠程服務及其響應。 在這種情況下,你所要做的就是加載一個applicationContext,它將模擬你的後端系統,通過回答你想要的測試目的。

3

聽起來很像XML序列化。您可以使用任何您喜歡的XML序列化工具:XStream等。

另一個很好的工具是SOAP UI。如果您將它指向WSDL以用於您的服務,它將爲您創建XML請求。填寫數值然後離開。這些可以保存,所以也許這是生成測試用例的好方法。

1

爲什麼不把測試數據保存在Java中?你沒有額外的階段,格式或庫來處理。它速度很快,而且您擁有Java的強大功能和熟悉程度。

1

首先,我同意duffymo XStream和SOAP UI是可行的選項。但是,我也使用了Tom Hawtin描述的方法,如下所述。

輔助類構造了一組模型類的測試實例,一些有效,一些以特定方式無效,並構建適當的對象圖。初始測試用例使用有效的對象對象圖。在初始設置中,連續測試用無效對象代替有效對象,檢查是否返回了相應的錯誤。

該助手類提供了一個控制點,用於構建其內容與測試所需場景適當相關的對象。

相關問題