Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 对Oracle数据库中插入的应答_Database_Oracle_Testing_Integration Testing_Generator - Fatal编程技术网

Database 对Oracle数据库中插入的应答

Database 对Oracle数据库中插入的应答,database,oracle,testing,integration-testing,generator,Database,Oracle,Testing,Integration Testing,Generator,我需要为将与第三方系统通信的应用程序设置一个测试环境 第三方系统I/O的管理方式如下: 通过在第三方系统数据库的输入表中写入数据给出订单,根据该数据,该系统将执行物理操作(IRL),然后在其数据库的输出表中写入订单的答案(答案如:“已执行的操作FOO”或“无法执行操作条”) 对于我们的测试环境,我们可以使用一个实时测试数据库实例来复制第三方系统,但是我们需要一些软件机制,根据各种场景,通过在输出表中生成答案来对输入表中插入的命令作出反应 1st idea:编写触发器,通过在输出表上生成各种插入来

我需要为将与第三方系统通信的应用程序设置一个测试环境

第三方系统I/O的管理方式如下:

通过在第三方系统数据库的输入表中写入数据给出订单,根据该数据,该系统将执行物理操作(IRL),然后在其数据库的输出表中写入订单的答案(答案如:“已执行的操作FOO”或“无法执行操作条”)

对于我们的测试环境,我们可以使用一个实时测试数据库实例来复制第三方系统,但是我们需要一些软件机制,根据各种场景,通过在输出表中生成答案来对输入表中插入的命令作出反应

1st idea:编写触发器,通过在输出表上生成各种插入来对输入表上的插入做出反应

2nd idea:编写一个自定义的“迷你第三方系统”,它将在自己的服务器上运行,并监控测试数据库,以便能够像真实系统一样回答输入命令

然而,这两个想法对我来说似乎有点太具体了。。。我会感到惊讶的是,只有我们有这样的需求,所以我认为(希望)有一些工具可以模拟这种互动


有没有人对这类工具有什么建议,或者有其他想法可以更优雅地满足这一需求?(特别是考虑到不同答案场景的创建/维护容易…

您是否在寻找类似的东西?我不知道这项技术,所以我刚刚阅读了介绍。我不确定这是否与我的问题有关,它似乎更多地是一组API来实现分布式应用程序之间的消息传递,这并不是我真正想要的(因为第三方系统在其自己的数据库中处理消息的方式超出了我们的考虑)。但是如果你对如何将它用于我正在尝试的工作有具体的想法,我会非常有兴趣了解更多。