【Android(在JUnit中传递上下文并使用共享首选项)】于今腐草无萤火,终古垂杨有暮鸦。这篇文章主要讲述Android:在JUnit中传递上下文并使用共享首选项相关的知识,希望能为你提供帮助。
在android上,我使用JUnit来测试需要上下文来访问共享首选项的Amazon Web服务器cognito。我试图模拟上下文,并使用Android检测工具,但两个选项都没有。正在接收上下文,但我无法访问共享首选项,因为我得到一个空指针。
有什么建议?谢谢。
答案如果你想嘲笑,你可以尝试Mockito。您需要找到需要模拟的所有调用。
final Context mockContext = Mockito.mock(Context.class);
final SharedPreferences preferences = Mockito.mock(SharedPreferences.class);
Mockito.when(preferences.getString("<
identitypool>
.<
key>
", null)).thenReturn("someValue");
推荐阅读
- Bootstrap Navbar仅对Android设备无响应
- 测试是否调用通过函数参数传递的函数(Android / Kotlin))
- Android Studio出错
- Android上的函数图形库
- keyPress事件未在Android手机中触发
- url编码okhttp3 android删除%20
- 在create-react-app中调试es6
- 如何在Android上导出Highstock / Highcharts图表()
- Android Studio中未生成MainActivityBinding文件