我试图通过使用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)