2012-02-09 32 views

回答

0

使用DELETE FROM <tablename>; VACCUUM;或刪除表(S)和重建。如果您需要重置AUTOINCREMENT列使用的序列值,請使用更高版本。

+0

這些都不會回覆更改,不是嗎? – kosa 2012-02-09 20:10:32

+0

哦,'乾淨'我認爲你的意思是空的。您正在尋找一種方法來回到數據庫不是空的初始狀態? – Pedantic 2012-02-09 20:30:17

0

This question有一些答案可能會導致你在正確的方向。使用事務來處理你的回滾將是我想的最簡單的方法。

0

最簡單的方式將博創建一個模擬DB只有一些測試數據,測試後,只需將它。

0

最新的記事本示例應用程序做這樣的事情。它包括記事本使用的內容提供者的單元測試。由於這些測試基於JUnit 3,因此每個單元測試都會調用 setUp()和tearDown()方法。

的測試方法利用在內容提供商的私有方法的下降表中的基礎數據庫,然後重新創建它們。測試類和內容提供者類使用相同的包名,所以私有方法對測試是可見的。但是,在內容提供商之外不可見,所以沒有其他人應該能夠調用它,並且它沒有Javadoc。

如果這些還不夠,你可以使用ContentProvider.call()方法來控制供應商(通過調用ContentResolver.call())。

相關問題