Android:在JUnit中传递上下文并使用共享首选项
在android上,我使用JUnit测试AmazonWeb服务器cognito,它需要一个上下文来访问共享首选项。我试图模拟上下文,并使用android工具,但两种方法都不起作用。正在接收上下文,但我无法访问共享首选项,因为我得到了一个空指针 有什么建议吗?Android:在JUnit中传递上下文并使用共享首选项,android,amazon-web-services,junit,Android,Amazon Web Services,Junit,在android上,我使用JUnit测试AmazonWeb服务器cognito,它需要一个上下文来访问共享首选项。我试图模拟上下文,并使用android工具,但两种方法都不起作用。正在接收上下文,但我无法访问共享首选项,因为我得到了一个空指针 有什么建议吗? 谢谢。如果你想模仿,你可以尝试模仿。你需要找到所有需要嘲笑的电话 final Context mockContext = Mockito.mock(Context.class); final SharedPreference
谢谢。如果你想模仿,你可以尝试模仿。你需要找到所有需要嘲笑的电话
final Context mockContext = Mockito.mock(Context.class);
final SharedPreferences preferences = Mockito.mock(SharedPreferences.class);
Mockito.when(preferences.getString("<identitypool>.<key>", null)).thenReturn("someValue");
final Context mockContext=Mockito.mock(Context.class);
最终SharedReferences首选项=Mockito.mock(SharedReferences.class);
Mockito.when(preferences.getString(“.”,null)).thenReturn(“someValue”);