小编Ash*_*win的帖子

使用Mockito在Android单元测试中模拟共享首选项时出错

我试图通过使用Mockito Library模拟Android共享偏好来编写单元测试,但是即使经过多次尝试它也不适用于我.请检查下面的示例代码,让我知道它出了什么问题

我目前正在使用"JCAndKSolutions/android-unit-test"android junit插件.

我的代码如下:

PreferenceHelper.java public class PreferencesHelper {private SharedPreferences mSharedPreferences;

 public class PreferencesHelper
    {
         private SharedPreferences mSharedPreferences;

         static String PREFERENCE_USER;

         public PreferencesHelper(SharedPreferences mSharedPreferences)
        {
            this.mSharedPreferences = mSharedPreferences;
        }

        public void setUserName(String userName)
        {
            mSharedPreferences.edit().putString(PREFERENCE_USER,   "Vkc").apply();
        }

        public String getUserName()
        {
            return mSharedPreferences.getString(PREFERENCE_USER, null);

        }

    }


Run Code Online (Sandbox Code Playgroud)

PreferenceHelperTest.java

public class PreferencesHelperTest extends TestCase
{
    @Mock
    SharedPreferences mSharedPreference;

    @Mock
    SharedPreferences.Editor mEditor;

    @Mock
    Context context;

    @Mock
    PreferenceManager mPreferenceManager;

    PreferencesHelper mPrefHelper;

    public void setUp() throws Exception
    {
        initMocks(this);
    }

    public void testSetUserName(){

        final …
Run Code Online (Sandbox Code Playgroud)

android mockito sharedpreferences

2
推荐指数
1
解决办法
5570
查看次数

标签 统计

android ×1

mockito ×1

sharedpreferences ×1