Android如何模拟应用程序?

时间:2017-06-05 14:33:50

标签: android unit-testing mockito junit4 powermock

我为使用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,编译错误等等。

所以,我的问题是:

  1. 有没有办法轻松模拟Application或没有Powermock的存根静态方法?
  2. 是否有任何工作样本项目包含当前MockitoPowermockJUnit4版本的最新内容?
  3. 谢谢!

0 个答案:

没有答案