2013-02-15 130 views
0

我有一組EJB,它通過一組DAO類持久存取Sybase數據庫中的數據並從中檢索數據。 DAO類是POJO,它通過JDBC數據源直接執行sql過程(準備語句)。 在數據庫中使用一些有意義的模擬數據爲這些EJB準備集成測試套件的適當框架是什麼? 春/ junit是否提供一些幫助? 任何意見表示讚賞。EJB的集成測試

回答

0

我認爲單元測試就足夠了,這取決於你想要驗證的內容。

如果您只需要測試EJB,我會使用模擬版本的DAO工作在內存中(例如使用帶有HashMap的DAO來保存和檢索數據),以便您可以將測試集中在輸入並輸出你的EJB方法。這樣您也可以通過編程來填充測試數據。

如果您還需要測試由DAO生成的Sybase語句,我認爲您可以將實際執行語句的方法與生成SQL的方法分開,這樣您可以驗證生成的SQL而無需連接到數據庫。

如果您確實需要針對數據庫引擎驗證您的測試,則可以嘗試使用有效的數據庫連接爲集成測試配置Profile,並將此連接綁定到您的DAO bean。您甚至可以通過腳本使用一些測試數據填充此數據庫。