2016-09-20 28 views
0

任何通過使用JUnit測試存儲過程的框架/工具?JUnit中DB2特定的存儲過程測試

試着爲DB2 ddl文件中使用的存儲過程編寫JUnit測試 只存在一些基於SQL查詢的代碼的存儲過程例如,

CREATE PROCEDURE POPULATE_C() 
LANGUAGE SQL 
BEGIN 

    DECLARE NAM CHAR (54); 
    DECLARE SNAM CHAR (54); 
    DECLARE CAT CHAR (10); 
    DECLARE END_T INT DEFAULT 0; 

    DECLARE C CURSOR FOR 
     SELECT DISTINCT NAM, SNAM, LPAD(' ',10) 
     FROM MYTABLE 

    DECLARE CONTINUE HANDLER FOR NOT FOUND 
     SET END_T = 1; 

    OPEN C; 

    FETCH FROM C INTO NAM, SNAM, CAT; 

    WHILE END_T = 0 DO 
      INSERT INTO CON (X1, X2, X3) VALUES (NAM, SNAM, CAT); 
      FETCH FROM C INTO NAM, SNAM, CAT; 
    END WHILE; 

    CLOSE C; 
    COMMIT; 
END 

試圖DBUnit的,但它不支持HSQLDB數據庫中的存儲過程測試 ,因此如何在JUnit來測試這些功能。

在此先感謝!

+0

也試過Derby所謂的DB2語言兼容,如此處所述[http://stackoverflow.com/questions/3760471/is-there-a-good-in-memory-database-that-would-act-like- db2],但沒有結果。無法創建過程語句。 – Kishore

+0

你想在那個程序中測試什麼?順便說一句,我寫了db2unit – AngocA

回答