Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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 使用Spock和Geb处理数据库。_Database_Oracle_Groovy_Spock_Geb - Fatal编程技术网

Database 使用Spock和Geb处理数据库。

Database 使用Spock和Geb处理数据库。,database,oracle,groovy,spock,geb,Database,Oracle,Groovy,Spock,Geb,我希望有人已经遇到了一个问题来验证应用程序是否显示了来自数据库的正确数据。我回顾了groovy是如何使用SQL的,但我不知道应该在哪里以及如何使用SQL。我刚刚开始使用gradle+Spock+Geb来测试应用程序。我有几个文件,其中描述了应用程序中的几个页面、几个模块和一个带有spock规范的文件。我需要在何处以及如何连接到Oracle DB,使用SQL并将结果数据与应用程序数据进行比较? 另外,我用记事本++编写所有内容,并从命令行编写“gradlew firefoxTest”开始。与gra

我希望有人已经遇到了一个问题来验证应用程序是否显示了来自数据库的正确数据。我回顾了groovy是如何使用SQL的,但我不知道应该在哪里以及如何使用SQL。我刚刚开始使用gradle+Spock+Geb来测试应用程序。我有几个文件,其中描述了应用程序中的几个页面、几个模块和一个带有spock规范的文件。我需要在何处以及如何连接到Oracle DB,使用SQL并将结果数据与应用程序数据进行比较? 另外,我用记事本++编写所有内容,并从命令行编写“gradlew firefoxTest”开始。与gradle+spock+geb合作是否有更舒适的方式?
提前感谢。

因为没有其他答案,我想提供一个我公司有人想到的解决方案。这假设您已经有一个使用某种JDBC的项目。在我们的例子中,它是JDBI

其思想是扩展Classloader,然后使用它通过JVM直接访问数据访问对象类。这个想法应该行得通


我没有测试它,因为它不完全适合我们的用例。我承认这并不完全适用于您的用例,但从技术上讲,您可以运行现有项目的jar,该项目可以访问数据库。

您能找到方法吗?不幸的是,在我找到解决方案之前,我们就分道扬镳了