草庐IT

android - 单元测试 : How to verify and mock onCompleted for an Observable in RxJava within Android

我正在尝试为使用Retrofit2、Mockito1.10和RXJava1.0的Android应用程序编写一些单元测试。我没有使用支持lambda的java版本!我的代码使用Observables,我可以执行以下操作:when(myAPI.Complete(anyString(),any(MyContainer.class))).thenReturn(Observable.error(newThrowable("Anerrorhasoccurred!")));SubscribergenericResponseSubscriber=mock(Subscriber.class);myPre

android - Roboguice 和模拟 : How to have roboguice inject a mock service when testing but use the REAL otherwise?

刚接触roboguice,我喜欢它!我有很多方法依赖于DB和LocationManger等,因此当我测试它们时,它使用真实的对象,我想模拟这些对象,这样当我测试时我就不必依赖在任何事情上。我也一直在使用mockito,但我不确定我该怎么做?我知道android系统带有各种mock,但我认为用mockito推出我自己的mock会更好吗?无论哪种情况,我都需要在测试时注入(inject)它们。有人对此有任何想法吗?提前致谢 最佳答案 看看https://github.com/roboguice/roboguice/blob/master

java - Mockito:mock-maker-inline Android GcmNetworkManager mock java.lang.VerifyError Google Play Services v11.0.2

使用mock-maker-inline模拟Android的GcmNetworkManager会导致GooglePlay服务版本11.0的java.lang.VerifyError。2但不是10.2.6。我一直在使用Mockito2.2.22但已更新到最新版本(2.8.47)以查看它是否解决了问题。下面提供了两种情况的堆栈跟踪。Java版本$/Applications/Android\Studio.app/Contents/jre/jdk/Contents/Home/bin/java-versionopenjdkversion"1.8.0_112-release"OpenJDKRunti

安卓单元测试 : How to mock Android's context

我是Android单元测试的新手,想知道如果我想对下面的getSomething()进行单元测试,我该如何模拟上下文。提前致谢!publicclassProvider{privatefinalStringpackageName;publicProvider(Contextcontext){packageName=context.getPackageName();}publicDatagetSomething(){returnget(packageName);}privateDataget(StringpackageName){//returnsomethingherebasedonth

android - 如何使用 mock() 和 spy() 测试静态方法

下面在代码部分中发布的方法包含一个静态方法,即“with()”。我想测试下面的代码,所以我编写了这个方法的测试如测试部分所示。我尝试同时使用“spy()”和“mock()”来测试该方法,但测试总是失败。请告诉我如何测试返回void的方法?代码publicRequestCreatorrequestCreatorFromUrl(StringpicUrl){returnPicasso.with(mCtx).load(picUrl);}测试:publicclassValidationTest{@MockprivateContextmCtx=null;@RulepublicMockitoRule

android - 权限 ACCESS_MOCK_LOCATION 被忽略?

我没有做过广泛的测试,但有证据表明应用程序list中的android.permission.ACCESS_MOCK_LOCATION并不像人们假设的那样工作(即如果存在-允许模拟位置提供者,否则不允许)。所以像https://play.google.com/store/apps/details?id=com.lexa.fakegps这样的假GPS应用程序与任何应用程序一起工作,无论它是否设置了ACCESS_MOCK_LOCATION。如果用户允许设备设置中的虚假位置似乎就足够了。也许ACCESS_MOCK_LOCATION真的意味着应用程序本身可以是模拟位置提供者?如果是这样,那么它应

Postman接口测试之Mock快速入门

一、Mock简介1.Mock定义  Mock是一种比较特殊的测试技巧,可以在没有依赖项的情况下进行接口或单元测试。通常情况下,Mock与其他方法的区别是,用于模拟代码依赖对象,并允许设置对应的期望值。简单一点来讲,就是Mock创建了一个对象,模拟真实对象的行为。2.Mock目的  因项目中任务的不同分工,会出现每个人的任务进度不一样的情况。就会出现模块A开发完成,但其依赖项模块B还未完成,这时候如果进行集成测试时,就会出现两个模块无法有效完成工作。针对这种情况,Mock服务便应运而生。Postman中的Mock服务器可以减轻团队开发中这种不同步的情况。3.Mock意义  在API开发的前期,构

android - Android Studio : "not mocked" error 单元测试

我是AndroidStudio新手。我正在使用AndroidStudio1.2预览版2、gradle2.2.1和gradle插件1.1.0。在尝试运行我的单元测试时,我无法解决此错误:java.lang.RuntimeException:MethodgetInstrumentationinandroid.test.InstrumentationTestCasenotmocked这是我的测试类:publicclassAppPreferencesTestextendsInstrumentationTestCase{AppPreferencespreferences;@Beforepubli

c++ - 如何对重载运算符使用 gmock MOCK_METHOD?

我是googlemock(和StackOverflow)的新手。我在googlemock中使用MOCK_METHODn时遇到问题,我相信这个函数被广泛使用。这是我所做的。我有一个抽象类Foo,带有虚拟重载的operator[]:classFoo{public:virtual~Foo(){};virtualintoperator[](intindex)=0;}我想使用googlemock来获取MockFoo:classMockFoo:publicFoo{public:MOCK_METHOD1(operator[],int(intindex));//Thecompilerindicates

ios - 在 Kiwi (iOS) 中 mock 代表的期望

问题的简短版本:以下Kiwi/iOS模拟期望有什么问题?[[mockDelegateshould]receive:@selector(connectionDidSucceedWithText:andStatus:)withArguments:[testString1stringByAppendingString:testString2],theValue(value),nil];问题的长版:我正在尝试在Kiwi、iOS中为处理NSConnection的简单类编写测试。为了测试该类是否处理来自NSConnection的回调,我向它发送了NSConnection通常执行的委托(delega