How to test SharedPreferences in Android?

Testing SharedPreferences in Android can be accomplished using Espresso and JUnit. SharedPreferences is a key-value storage mechanism in Android used to store small amounts of data. This guide demonstrates how to write unit tests for SharedPreferences.

Example of Testing SharedPreferences

import android.content.Context; import android.content.SharedPreferences; import androidx.preference.PreferenceManager; import org.junit.After; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.assertEquals; public class SharedPreferencesTest { private SharedPreferences sharedPreferences; private SharedPreferences.Editor editor; private Context context; @Before public void setUp() { context = InstrumentationRegistry.getInstrumentation().getTargetContext(); sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context); editor = sharedPreferences.edit(); } @After public void tearDown() { editor.clear(); editor.apply(); } @Test public void testSharedPreferences_SaveAndRetrieve() { // Save data to SharedPreferences String testKey = "test_key"; String testValue = "test_value"; editor.putString(testKey, testValue); editor.apply(); // Retrieve data from SharedPreferences String retrievedValue = sharedPreferences.getString(testKey, null); // Assert that the value is the same as what was saved assertEquals(testValue, retrievedValue); } }

SharedPreferences testing Android unit tests SharedPreferences example Android testing guide Espresso testing