如何使用SQL Developer进行回滚管理单元测试

时间:2019-07-04 19:21:51

标签: oracle unit-testing plsql oracle-sqldeveloper

我想测试我的更改数据的软件包。每个测试都应保持数据不变。我最近在SQL Developer中发现了单元测试模块,并尝试在拆卸时在启动和回滚时保存点,但是没有成功。有什么好办法吗?

我的环境: 带有SQL Developer 4.2的Oracle 10g DB

代码: 启动是PL / SQL脚本 BEGIN Savepoint sp; END; 拆解是PS / SQL脚本 BEGIN ROLLBACK to sp; END;

2 个答案:

答案 0 :(得分:1)

我花了四个小时才发现。 事实证明,SQL Developer有一个错误! END之后需要白色符号/空格;作为PLSQL代码,并把 pls-00103 begin function pragma procedure subtype type an identifier错误。 我上面的代码就像魅力一样。

答案 1 :(得分:0)

大多数写数据的代码使用某种框架,该框架还管理事务,提交和回滚。在这种情况下,您将需要使用反操作来撤消正在测试的更新(即,测试插入操作,进行断言,然后执行删除操作)。