草庐IT

stubbing

全部标签

java - 安卓测试 : Stubbing out Retrofit with Mockito

在我的MainActivity中,我有一个名为getAPI的方法,它返回一个OTBServiceWrapper。这用于设置调用API的改造。在我的MainActivityTest文件中,我试图清除getApi方法正在进行的newOTBService().getService()调用所以我可以返回一个MockedOTBService,它将客户端更改为返回json的自定义客户端。如果我不得不在MockedOTBService中放置一个记录器,那么当前的实现将是MockedOTBService但也失败并调用真正的api,这是不想要的我想参加考试。我正在尝试使用MockitostubRetro

android - 获取 java.lang.RuntimeException : Stub when running Robolectric through Maven

好吧,我有一个奇怪的错误。当我通过IntelliJ运行测试时,它毫无问题地通过了。但是,如果我使用sure-fire插件或“mvncleantest”命令运行它,则会出现以下异常:shouldLoadMoreDataOnScrollBeyondTheThreshold(br.com.cybereagle.androidwidgets.listener.EndlessScrollListenerTest)Timeelapsed:2.73sec这是我的测试:@RunWith(RobolectricTestRunner.class)@Config(manifest=Config.NONE)p

android - 本地单元测试中 Build.VERSION.SDK_INT 的 stub 值

我想知道是否有办法stubBuild.Version.SDK_INT的值?假设我在ClassUnderTest中有以下几行:if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.JELLY_BEAN){//dowork}else{//doanotherwork}如何覆盖所有代码?我的意思是我想使用不同的SDK_INT运行两个测试以进入两个block。是否可以在androidlocal单元测试中使用Mockito/PowerMockito?谢谢 最佳答案 使用反射更改值。staticvoidset

android - 使用 Espresso stub Intent 时出错

我有两个通过Intent相互交互的应用程序。我想验证一下AppA是否正确调用了AppB的startActivity而无需实际启动AppB.我已经尝试了intending的各种组合,Espresso仍然通过intent启动AppB而不是简单地将其删除。这会导致其余测试失败,因为UI被AppB阻止了。有什么想法吗?@RunWith(AndroidJUnit4.class)@LargeTestpublicclassMyActivityUiIntentsTest{@RulepublicIntentsTestRuleactivityRule=newIntentsTestRule(MyActivi

android - 尝试使用 PowerMockito stub android Activity 类抛出 RuntimeException "Stub!"

我找到了这个example他们使用PowerMock和EasyMock来stub/模拟android的Menu和MenuItem类。我一直在尝试通过Activity类对PowerMock和Mockito做类似的事情。我知道很多方法都是最终的,在Android.jar中它们都只是抛出RuntimeException("Stub!")。我也知道这个测试还没有完成,但我只是想看看是否可以模拟androidActivity类。但是考虑到PowerMock允许您使用final方法模拟类,这段代码不应该工作吗?@RunWith(PowerMockRunner.class)@PrepareForTe

java - 如何使用 Espresso Intent stub 选择图像 Intent ?

这是我第一次使用espressointents,我关注了IntentsBasicSamleandroid-testing项目中提供,但没有解决。在我的应用程序中,我有一个Activity,用户可以在其中选择多个图像,然后返回的图像显示在gridview中,现在通过使用espressointents,我想模拟它而无需转到实际的图像选择器并每次都返回一些指定的图像。没有错误,但在我运行测试时仍然打开图像选择器窗口。我觉得我做错了,但我不明白它是如何工作的。我正在使用apk进行测试。照片选择器是这样调用的应用代码这就是我调用选择图像Intent的方式,结果在onActivityResult中

android - 亚马逊设备消息 stub !安卓工作室

我正在尝试将AmazonDeviceMessaging与AndroidStudio集成。首先我跟着(integrating-your-app-with-adm)。当我打电话时ADMadm=newADM(getActivity());if(adm.isSupported()){//...}logcat上有这样的输出:E/AndroidRuntime(24472):java.lang.RuntimeException:Stub!E/AndroidRuntime(24472):atcom.amazon.device.messaging.ADM.(UnknownSource)所以我关注了Ama

android - 如何在 View stub 中为膨胀布局设置不同的主题

我有一个布局,我正在将其扩展到ViewStub中。当它在ViewA中时,我希望将一组样式应用于EditText字段,而当它在ViewB中时,我希望将一组不同的样式应用于EditText字段。首先,这是否可能,其次(如果可能),我将如何去做? 最佳答案 我不确定具体的ViewStubs,但如果你想扩充预定义的布局并将其添加到ViewGroup,你可以使用ContextThemeWrapper.ViewviewOne=View.inflate(newContextThemeWrapper(context,R.style.Theme_On

android - 程序类型已经存在 : android. support.v4.app.INotificationSideChannel$Stub$Proxy

我知道它可能看起来像ThisQuestion但我无法用提出的解决方案修复它,我也无法对此发表评论。错误是:Programtypealreadypresent:android.support.v4.app.INotificationSideChannel$Stub$ProxyMessage{kind=ERROR,text=Programtypealreadypresent:android.support.v4.app.INotificationSideChannel$Stub$Proxy,sources=[Unknownsourcefile],toolname=Optional.of(D

c++ - 当 C++ 程序在 Windows 上终止时,终止 stub 调用的最后一个函数是什么?

这个问题是关于逆向工程和Microsoft标准C库的。当C程序正常终止时,即在main()结束时执行return0;。发生了什么(请概括)。具体来说,C库调用的最后函数是什么? 最佳答案 您可以在“%ProgramFiles%\MicrosoftVisualStudiox.0\VC\crt\src”中找到MicrosoftCRT的源代码。可执行文件(mainCRTStartup)的入口点在crt0.c中,或者,如果使用运行时DLL,则在crtexe.c中。您可以看到在调用main()之后它调用了exit()。exit()的源代码在c