在Android单元测试中,可以使用内存存储或模拟存储来处理数据。以下是一些解决方案和代码示例:
public class DataStorageTest {
private Map dataStorage;
@Before
public void setUp() {
dataStorage = new HashMap<>();
}
@Test
public void testStoreAndRetrieveData() {
// Store data
dataStorage.put("key", "value");
// Retrieve data
String retrievedData = dataStorage.get("key");
// Assert data
assertEquals("value", retrievedData);
}
}
@RunWith(RobolectricTestRunner.class)
public class DataStorageTest {
private SharedPreferences sharedPreferences;
@Before
public void setUp() {
sharedPreferences = ApplicationProvider.getApplicationContext().getSharedPreferences("test", Context.MODE_PRIVATE);
}
@Test
public void testStoreAndRetrieveData() {
// Store data
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("key", "value");
editor.commit();
// Retrieve data
String retrievedData = sharedPreferences.getString("key", null);
// Assert data
assertEquals("value", retrievedData);
}
}
以上是两种常见的Android单元测试数据存储的解决方案,具体选择哪种方式取决于项目的需求和测试框架的支持。