我正在尝试在XML文件中的表和数据库中的表之间的插入操作中执行DbUnit数据验证。我已经用“ID”对这两个表进行了排序,然后在比较中将其忽略,因为它的值是自动增量的,我不知道它是什么,但没有很好的排序。以下是根据DbUnit文档的代码:
<?xml version="1.0" encoding="UTF-8"?>
<dataset>
<TYPES ID="7" PARENTESCO="Cónyuge" USUARIOMOD="W"/>
<TYPES ID="6" PARENTESCO="Hijo/a" USUARIOMOD="q"/>
<TYPES ID="3" PARENTESCO="Hijo/a" USUARIOMOD="q"/>
<TYPES ID="1" PARENTESCO="Padre/Madre politíco/a" USUARIOMOD="W"/>
<TYPES ID="4" PARENTESCO="Hijo/a" USUARIOMOD="q"/>
<TYPES ID="5" PARENTESCO="Cónyuge" USUARIOMOD="W"/>
<TYPES ID="1051" PARENTESCO="Primo" USUARIOMOD="A"/>
</dataset>
当前XML:
<?xml version="1.0" encoding="UTF-8"?>
<dataset>
<TYPES ID="7" PARENTESCO="Cónyuge" USUARIOMOD="W"/>
<TYPES ID="6" PARENTESCO="Hijo/a" USUARIOMOD="q"/>
<TYPES ID="3" PARENTESCO="Hijo/a" USUARIOMOD="q"/>
<TYPES ID="1" PARENTESCO="Padre/Madre politíco/a" USUARIOMOD="W"/>
<TYPES ID="4" PARENTESCO="Hijo/a" USUARIOMOD="q"/>
<TYPES ID="5" PARENTESCO="Cónyuge" USUARIOMOD="W"/>
<TYPES PARENTESCO="Primo" USUARIOMOD="A"/>
</dataset>
预期的XML:
<TYPES ID="1" PARENTESCO="Padre/Madre politíco/a" USUARIOMOD="W"/>
<TYPES ID="1051" PARENTESCO="Primo" USUARIOMOD="A"/>
<TYPES ID="3" PARENTESCO="Hijo/a" USUARIOMOD="q"/>
<TYPES ID="4" PARENTESCO="Hijo/a" USUARIOMOD="q"/>
<TYPES ID="5" PARENTESCO="Cónyuge" USUARIOMOD="W"/>
<TYPES ID="6" PARENTESCO="Hijo/a" USUARIOMOD="q"/>
<TYPES ID="7" PARENTESCO="Cónyuge" USUARIOMOD="W"/>
最后一行是插入的行。我没有指定ID,因为我不知道它是什么。
排序后:
sortedActual:
<TYPES PARENTESCO="Primo" USUARIOMOD="A"/>
<TYPES ID="1" PARENTESCO="Padre/Madre politíco/a" USUARIOMOD="W"/>
<TYPES ID="3" PARENTESCO="Hijo/a" USUARIOMOD="q"/>
<TYPES ID="4" PARENTESCO="Hijo/a" USUARIOMOD="q"/>
<TYPES ID="5" PARENTESCO="Cónyuge" USUARIOMOD="W"/>
<TYPES ID="6" PARENTESCO="Hijo/a" USUARIOMOD="q"/>
<TYPES ID="7" PARENTESCO="Cónyuge" USUARIOMOD="W"/>
sortedExpected:
$args = array(
'post_type' => 'post',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'movie_genre',
'field' => 'slug',
'terms' => array( 'action', 'comedy' ),
),
array(
'taxonomy' => 'actor',
'field' => 'term_id',
'terms' => array( 103, 115, 206 ),
'operator' => 'NOT IN',
),
),
);
$query = new WP_Query( $args );
行顺序不正确,因为它被排序为字符串而“ID”是数字,因此比较失败。有什么想法吗?