我想测试一个值是否正确保存到了SharedPreferences
中。
在我的代码中,我已经注入了SharedPreferences
,所以我可以这样保存一个值:
with(sharedPreferences.edit()) {
putString("testkey", "dummyValue")
apply()
}
在我的测试中:
val mockSharedPreferences = mock(SharedPreferences::class.java)
val mockEditor = mock(SharedPreferences.Editor::class.java)
`when`(sharedPreferences.edit()).thenReturn(mockEditor)
assert(mockSharedPreferences.getString("testkey") == "dummyValue")
问题在于mockSharedPreferences返回null,我需要模拟/更改什么?