【发布时间】:2020-04-30 23:20:00
【问题描述】:
我预期的数据集包含几个表。是否可以从特定表中排除列?
【问题讨论】:
我预期的数据集包含几个表。是否可以从特定表中排除列?
【问题讨论】:
不,您不能指定表,对于数据集中具有此类列的所有表,将删除排除的列。
如果您涉及大量表,最好使用 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);
}
【讨论】: