2013-02-04 87 views
0

我剛開始學習Robotium,我寫了一個測試用例,它在我的應用程序中重置記錄的統計信息。我想知道是否有一種方法可以自動創建統計信息,而無需在每次運行測試時手動創建統計信息。Robotium - 在執行測試用例之前執行任務

感謝

編輯:

我已經跑了第一次測試之前,現在增加了一些隨機值到數據庫中。但是,這會導致NullPointerException。

這是我用它來創建一些統計方法:因爲我跑我的第一個測試

private void createStats() { 
    Context context = getInstrumentation().getTargetContext(); 
    mDbAdapter = new PlayDbAdapter(context); 
    mDbAdapter.updateViews(8, 5); 
    mDbAdapter.updateViews(7, 3); 
    mDbAdapter.updatePrompts(7, 2); 
    mDbAdapter.updateCompletions(8, 1); 
    mDbAdapter.close(); 
} 

該方法被調用。 updateViews方法如下:

public boolean updateViews(long rowId, int views) { 
    ContentValues args = new ContentValues(); 
    args.put(KEY_VIEWS, views); 
    return mDb.update(DB_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0; 
} 

NullPointer發生在上述方法的return語句中。任何想法,爲什麼這是?

+0

它們是如何存儲在應用程序中的?他們是否被放入數據庫?變成共享偏好?他們只是活動中的一個變量嗎?它們的存儲方式將改變我們如何僞造它們! –

+0

是的,他們存儲在數據庫中,所以我想我可以在運行測試之前在數據庫中輸入一些冗餘值。 –

回答

0

我不能看到你所有的代碼,但我猜你會得到這個錯誤,因爲你沒有正確打開你的數據庫。

如果不是我需要查看更多代碼才能瞭解發生了什麼。

0

我發現爲什麼我得到NullPointer。在訪問數據庫之前,我忘記打開適配器。這樣一個愚蠢的錯誤!

相關問題