0

我预期的数据集包含几个表。是否可以从特定表中排除列?

4

1 回答 1

0

不,您不能指定表,对于数据集中具有此类列的所有表,将删除排除的列。

如果您涉及很多表,最好使用 CONTAINS 操作而不是排除预期数据集中的列。

考虑以下数据集user.yml

USER:
  - ID: 1
    NAME: "@realpestano"
  - ID: 2
    NAME: "@dbunit"

expectedUsersContains.yml

 USER:
     NAME: "@dbrider"

以及下面的集成测试:

@Test
@DataSet(value = "user.yml", transactional = true)
@ExpectedDataSet(value = "expectedUsersContains.yml", compareOperation = CompareOperation.CONTAINS)
public void shouldMatchExpectedDataSetContains() {
    User u = new User();
    u.setId(3);
    u.setName("@dbrider");
    em().persist(u);
}
于 2020-01-14T14:46:21.703 回答