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.