Я хочу провести модульное тестирование метода с использованием mockito, который вызывает другой метод другого класса, и этот другой метод содержит некоторую операцию с общими предпочтениями.
Это метод, который я хочу протестировать
public boolean isPersonAvailable(Context context) {
Person person = new Person();
return person.loadPerson(context)!= null;
}
Вот структура моего класса Person, и этот класс Person зависит от другого метода другого класса
class Person{
public Person loadPerson(Context context) {
SharedPreferenceProvider sp = new SharedPreferenceProvider();
sp.read(context,"any key");
return new User;
}
}
Вот структура моего класса SharedPreferenceProvider
class SharedPreferenceProvider{
public String read(Context context, String key) {
SharedPreferences preference = context.getSharedPreferences("AppID", AppConstants.SAVE_MODE);
return preference.getString(key, EMPTY_STRING);
}
}
Как может модульное тестирование такого метода, который имеет так много зависимостей?