【发布时间】:2019-02-18 11:55:04
【问题描述】:
我想使用 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);
}
}
如何对这种有这么多依赖的方法进行单元测试?
【问题讨论】:
标签: android unit-testing mockito sharedpreferences