2012-03-01 21 views
5

Tôi muốn đảm bảo rằng tùy chọn sẽ bị xóa trước khi thử nghiệm đơn vị của tôi là Activity.kiểm tra đơn vị android: xóa các prefs trước khi thử nghiệm hoạt động

Vấn đề là để xóa tùy chọn, bạn cần gọi getActivity(). Sau đó, Activity được bắt đầu, đọc các ưu tiên.

@Override 
protected void setUp() throws Exception { 
    super.setUp(); 
    mActivity = this.getActivity(); 
    SharedPreferences prefs = 
     PreferenceManager.getDefaultSharedPreferences(mActivity); 
    prefs.edit().clear().commit(); 
} 

Khi getActivity() được gọi, Activity được tạo ra, mà đọc giá trị của pref, trước khi dòng tiếp theo rõ ràng pref.

Có cách nào lấy đối tượng Context mà không cần bắt đầu Activity không?

Tôi là người mới đến các bài kiểm tra đơn vị Android, vì vậy có thể tôi đang thiếu một số thứ cơ bản.

cảm ơn.

Trả lời

Các vấn đề liên quan