我为使用androidTest
的课程撰写SharedPreferences
。该类的构造函数包含以下代码:
public PreferencesReader() {
sharedPrefs = MyApplication.getContext().getSharedPreferences(name, mode);
}
我需要测试构造函数,但是我有一个错误Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference
因为无法模拟静态方法getContext()
和Application
类。
我已经阅读了很多页面,尝试Powermock
,编译错误等等。
所以,我的问题是:
Application
或没有Powermock
的存根静态方法?Mockito
,Powermock
和JUnit4
版本的最新内容?谢谢!