2012-02-09 6 views

ответ

0

Используйте DELETE FROM <tablename>; VACCUUM; или откройте стол (ы) и заново закройте. Используйте позже, если вам нужно сбросить значения последовательности, используемые столбцами AUTOINCREMENT.

+0

Ничего из этого не меняется, не так ли? – kosa

+0

О, «чистым», я думал, что ты имеешь в виду пустое. Вы ищете способ вернуться в исходное состояние, когда база данных не пуста? – Pedantic

0

This question имеет некоторые ответы, которые могут привести вас в правильном направлении. Использование транзакций для обработки отката для вас было бы самым простым, о чем я подумал бы.

0

Самый простой способ, чтобы bo создать ложный DB имеет только некоторые тестовые данные, после теста просто отбросьте его.

0

Последнее приложение для примера Note Pad делает что-то вроде этого. Он включает в себя модульные тесты для поставщика контента, который использует Note Pad. Поскольку эти тесты основаны на JUnit 3, для каждого модульного теста вызывается метод setUp() и tearDown() .

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

Если этого недостаточно, вы можете использовать метод ContentProvider.call() для управления провайдером (вызывая ContentResolver.call()).

Смежные вопросы