База данных наездник. Исключить столбцы из таблицы c - PullRequest
0 голосов
/ 14 января 2020

Мой ожидаемый набор данных содержит несколько таблиц. Можно ли исключить столбцы из указанной таблицы c?

1 Ответ

0 голосов
/ 14 января 2020

нет, вы не можете указать таблицу, исключенный столбец будет удален для всех таблиц в наборе данных, имеющих такой столбец.

Если у вас много таблиц, лучше использовать вместо этого операцию 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);
}
...