【问题标题】:Database-rider. Exclude columns from the specific table数据库骑手。从特定表中排除列
【发布时间】:2020-04-30 23:20:00
【问题描述】:

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

【问题讨论】:

    标签: junit5 database-testing


    【解决方案1】:

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

    如果您涉及大量表,最好使用 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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-30
      • 2020-06-25
      • 2019-01-24
      相关资源
      最近更新 更多