我剛開始學習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語句中。任何想法,爲什麼這是?
它們是如何存儲在應用程序中的?他們是否被放入數據庫?變成共享偏好?他們只是活動中的一個變量嗎?它們的存儲方式將改變我們如何僞造它們! –
是的,他們存儲在數據庫中,所以我想我可以在運行測試之前在數據庫中輸入一些冗餘值。 –