我做了一個應用程序,通過打開,檢索數據並向其中插入數據來處理SQLite數據庫。現在我想測試我的方法。如何測試在Android中處理SQLite數據庫的方法?
所以,我有兩個班,一個「SQLiteHelper
」延伸SQLiteOpenHelper
打開,創建和升級數據庫,另一個是DataSource
類,這使得一個SQLiteDatabase
對象,包含了我所有的方法與交易數據庫。
所以調用我需要調用在SQLiteHelper
類的開放式方法,趕,結果在SQLiteDatabse
對象的任何方法,然後進行DataSource
類的對象,最後調用方法(包含光標作爲例如rawquery的結果)。
我知道它不適用於簡單的JUnit測試,並且我已經閱讀了有關Mock Objects的內容,但我仍然不明白如何在我的情況下使用它。
「另一個是DataSource類,它使SQLiteDatabase對象」 - 這是不清楚的。 'SQLiteHelper'應該創建'SQLiteDatabase'對象。你能否提供你的'DataSource'類的一些代碼來澄清這個問題。 –
public class DataSource { \t private static SQLiteHelper dbHelper = null; \t SQLiteDatabase數據庫;公共無效的openDatabase(上下文上下文){ \t \t如果(dbHelper == NULL){ \t \t \t dbHelper =新SQLiteHelper(上下文); \t \t \t dbHelper.openDataBase(SQLiteDatabase.OPEN_READWRITE); \t \t \t database = dbHelper.myDataBase; \t \t} \t} – user1753461
哦,我明白了。這個班沒什麼重要的。無論如何請檢查我的答案 –