c# 与 Oracle 的集成测试

c# Integration testing with Oracle

我有一个可以配置为使用 MS-SQL 或 Oracle 数据库的 c# 应用程序。

MS-SQL 有使用本地数据库 (LocalDB) 的集成测试。 我可以很容易地让数据库进入我需要测试的状态。

现在我想对 Oracle 进行类似的集成测试。当地有没有类似的 甲骨文服务器?这样我就可以从 .net 访问该本地 oracle 服务器以配置它进行测试? 或者使用 oracle 数据库进行集成测试的最佳方法是什么?

更新: 刚刚了解 Oracle XE。它能以与 LocalDB 类似的方式用于我的测试方法吗?

我认为 oracle 没有这样的东西。 oracle xe 只是具有一些限制的标准 oracle,而不是使开发人员的生活更轻松的专用工具。所以你必须创建管理数据库生命周期的代码:创建-删除模式、用户、导入数据、start/stop db、授予权限等。其中一些(如start/stop、权限)可以完成每个开发人员仅手动一次。将整个生命周期连接到您的测试中并不是很难,但需要一些工作和预先思考。从一开始就考虑速度,例如不要在每次测试前重新创建模式:只需截断并重新导入您的数据