Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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
如何使用sql查询将数据库的子集提取到dbunit文件中? 为什么?_Sql_Oracle_Unit Testing_Dbunit - Fatal编程技术网

如何使用sql查询将数据库的子集提取到dbunit文件中? 为什么?

如何使用sql查询将数据库的子集提取到dbunit文件中? 为什么?,sql,oracle,unit-testing,dbunit,Sql,Oracle,Unit Testing,Dbunit,我有一张大桌子。我想测试一些DAO方法。为此,我使用dbunit 问题 我想使用sql查询将现有数据库的子集提取为dbunit平面xml文件。查询示例: Select t1.field1 as field1, t1.field2 as field2, t2.field3 as field3 From table1 t1 Join table2 t2 on t1.fieldX=t2.fieldX Where t1.field6='valu

我有一张大桌子。我想测试一些DAO方法。为此,我使用dbunit

问题 我想使用sql查询将现有数据库的子集提取为dbunit平面xml文件。查询示例:

Select 
      t1.field1 as field1, t1.field2 as field2, t2.field3 as field3
From 
       table1 t1
       Join table2 t2 on t1.fieldX=t2.fieldX
Where 
       t1.field6='value' and t2.field8='value2'
在这种情况下,它将提取作为查询结果的表1和表2的所有记录,然后还提取这些记录的所有依赖项

我试过的
  • 狱卒
  • 我测试过狱卒,这是一个很好的工具。问题是,我只能对一个表进行查询并提取它。我的sql查询有几个连接和where条件,无法使用此软件解决

  • DBUnit生成
  • 我还尝试直接使用DBUnit生成数据集,但这需要大量的工作,因为我们不能直接从sql查询生成子集,而只能在每个表上指定一系列小查询。 我有很多连接和where条件,所以这不是一个可接受的解决方案

    问题:
    如何使用sql查询作为导出的基础来生成数据库的子集(并将其导出到dbunit平面xml文件中?

    我认为您想要的可能超出dbunit的权限


    我认为最好的方法是建立一系列的视图来处理连接,并从中提取数据。拥有视图后,您可以使用SQL查询来查询。

    您想要整个数据库的子集、单个表还是SELECT语句的结果?因为你混合了这些术语,我有点困惑——也因为“几个连接和where条件”的注释表明你想要导出SELECT语句的结果,而不是“数据库”或表。我编辑了我的帖子来反映这一点。我的查询是select。