FlatXmlDataSet空表(DBUnit)

时间:2015-08-20 15:00:47

标签: java integration-testing dbunit

是否可以验证数据库没有针对具有平面xml结构的特定表的行? 类似的东西:

$stmt = $conn -> prepare("SELECT 
                            MONTHNAME(TimeStamp), direction, COUNT(*)
                        FROM
                            transactions
                                WHERE TimeStamp BETWEEN '2014-01-01' AND '2014-12-31'
                        GROUP BY EXTRACT(MONTH FROM TIMESTAMP);");

$stmt -> execute();

$stmt -> bind_result($month, $count);

while ($stmt -> fetch()) {
$data[] = array(
            'Month' => $month,
            'Count' => $count
      );
    }

$stmt->close();

file_put_contents("results.json", json_encode(($data)));

但这不起作用,因为我认为它只会验证'TABLE'是否存在..

我正在测试删除..

1 个答案:

答案 0 :(得分:3)

目前,我有同样的问题,我找到了解决方法。 您可以将所有字段设置为非必需,并且.xml文件将类似于

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE dataset SYSTEM "dbschema.dtd">
<dataset>
    <NameOfYourTable/>
</dataset>

我希望它能帮助其他人。