Как использовать тестовые данные без удаления «старой» информации? - PullRequest
1 голос
/ 02 апреля 2011

Как описано в документации playframework , я хотел бы импортировать данные из yaml-файла для выполнения тестов.Однако я хотел бы сохранить - или, по крайней мере, откатить после тестов - существующие записи в базе данных.

Любые советы приветствуются.

С уважением- alex

Ответы [ 2 ]

1 голос
/ 02 апреля 2011

Самый простой подход - это использовать приборы.

Таким образом, в вашем модуле / функциональном тесте вы можете выполнить

@Before
public void setup() {
   Fixtures.deleteAll();
   Fixtures.load("data.yml");
}

. Это удалит все данные и перезагрузитданные в базу данных перед выполнением теста.

Чтобы добиться того же самого для ваших тестов селена, вы просто делаете

#{selenium delete:'all', load:'data.yml'}

Вы не можете легко вернуть базу данных обратно к тому, чтобыл до юнит-теста, но я бы посоветовал, чтобы ваша тестовая база данных была полностью заполнена вашим файлом YAML, чтобы у вас был полный контроль над данными, над которыми тестируются ваши тесты.

0 голосов
/ 05 апреля 2011

Насколько я могу судить, dbUnit , расширение JUnit, будет подходящим решением для этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...