Tôi đã viết một lớp học đang sử dụng Context
, thư viện của bên thứ ba và SharedPreferences
từ PreferenceManager
.Làm thế nào để thử PreferenceManager trong Android?
Có thể giả lập Context
, thư viện của bên thứ ba có thể được chế nhạo bằng cách sử dụng một số khung mocking, nhưng phải làm gì với PreferenceManager
?
Tôi có hai phương pháp:
public void saveString(ThirdPartyObject obj) {
SharedPreferences appPreferences =
PreferenceManager.getDefaultSharedPreferences(mContext);
SharedPreferences.Editor editor = appPreferences.edit();
editor.putString(mContext.getString(
R.string.preferences_string_name), obj.getString());
editor.commit();
}
và tương ứng, mà tải sở thích.
Có bất kỳ hành vi cụ thể nào trong 'Trình xử lý ưu tiên' mà bạn cần giả lập không? Nếu không mã kiểm tra tùy chọn hoạt động tốt từ 'AndroidTestCase'. –
Thật đáng tiếc là tôi không thể chấp nhận nhận xét - nhưng những gì bạn đã viết đã thỏa mãn tôi. – pixel