【发布时间】:2016-09-20 08:44:06
【问题描述】:
任何使用 JUnit 测试存储过程的框架/工具?
致力于为 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 中测试这些功能。
提前致谢!!!
【问题讨论】:
-
还尝试了 Derby,即此处所述的所谓 DB2 语言兼容 [stackoverflow.com/questions/3760471/…,但没有结果。创建过程语句失败。
-
你想在那个过程中测试什么?顺便说一句,我写了 db2unit
标签: java unit-testing stored-procedures junit db2