草庐IT

DexMaker-Mockito

全部标签

android - Mockito Uri.parse 总是返回 null

我有这样的制作方法:publicbooleanonShouldOverrideUrlLoading(Stringurl){booleanisConsumed=false;if(url.contains("code=")){Uriuri=Uri.parse(url);StringauthCode=uri.getQueryParameter("code");mView.authCodeObtained(authCode);isConsumed=true;}returnisConsumed;}我有这个Mockito测试方法:@TestpublicvoidonShouldOverrideUrl

android - 困惑如何使用 Mockito 进行 android 测试

我正在尝试为我的Android应用程序编写单元测试,但无法使用mockito执行我想要的操作。这是与Robolectric一起使用的,我工作得很好并且已经证明单元测试有效。我想根据是否连接了某些蓝牙设备来测试按钮是否会打开新Activity。显然,在我的测试中没有连接蓝牙的设备,但是我想假装好像有。蓝牙连接的状态存储在我的应用程序类中。没有可公开访问的方法来更改此值。所以基本上应用程序中的逻辑是这样的:HomeActivity.java://thisgetscalledwhenthebuttontoopenthelistisclicked.publicvoidopenListActiv

android - Robolectric + PowerMock + Mockito 不工作

我正在努力让这种罕见的组合起作用,但我没有运气。我的项目使用JUnit+Mockito+Robolectric进行测试,使用Roboguice进行注入(inject),当我将PowerMock添加到等式时发生了奇怪的事情,这是我尝试过的一些事情:1.-开箱即用的PowerMock+Mockito+Robolectic集成。根据PowerMockIngration上的建议,我添加了一个@PowerMockRunnerDelegate来包含我的自定义运行器,它从RobolectricGradleTestRunner扩展:构建.gradletestCompile'org.powermock:

android - Android 上的 Mockito,Context.getString(id) 和 NullPointerException

我刚开始学习Mockito测试框架,我遵循了官方教程:developer.android.com代码是:privatestaticfinalStringFAKE_STRING="HELLOWORLD";@MockContextmMockContext;@TestpublicvoidreadStringFromContext_LocalizedString(){//GivenamockedContextinjectedintotheobjectundertest...when(mMockContext.getString(R.string.hello_world)).thenReturn

android - 使用 mockito 和事件监听器进行单元测试 MVP

AndroidStudio2.1.2我想测试是否确实调用了LoginModelImp中的回调onUsernameError、onPasswordError和onSuccess。我不确定如何测试事件监听器。但是,测试失败,因为这些函数从未被调用过。我正在用mockitomock他们并试图验证他们。到目前为止,这是我的代码。演示者界面publicinterfaceLoginPresenterContract{voidvalidateCredentials();voidattachView(LoginFragmentViewContractview);voiddetachView();}Pr

android - initMocks 上的 Mockito AbstractMethodError

所以我一整天都在努力让Mockito为我的Android项目工作。我将所有内容添加到我的Gradle构建文件中:androidTestCompile'org.mockito:mockito-core:2.0.29-beta'androidTestCompile"junit:junit:4.12-beta-3"androidTestCompile'com.google.dexmaker:dexmaker:1.2'androidTestCompile'com.google.dexmaker:dexmaker-mockito:1.2'并尝试运行一个实际上没有做任何事情的测试:@RunWith

android - Mockito 模拟在 Lollipop 或更高版本中运行实际的 Android 代码

所以我有一个数据库类,它有一个扩展SQLOpenHelper的依赖项,我正在使用Android插桩测试和Mockito来模拟依赖项进行测试。我们注意到Mockito在执行Mockito.mock(class)时实际上并没有模拟实现,而是实际代码正在运行并像我们预期的那样抛出空指针异常。在API19设备上,测试按预期运行并且模拟工作正常。有没有人有任何建议或可以尝试的事情?我已经尝试过具有类似结果的真实设备和模拟器。这可能是Mockito问题,还是dex-maker问题?我在搜索时没有找到任何信息。经过更多测试后,我使用Mockito模拟的任何类实际上只使用了实现。这是我的依赖项andr

android - Robolectric buildActivity() 与 Mockito spy ?

在我看来,使用Robolectric的生命周期实用程序(从Robolectric.buildActivity()开始)构建Activity单元测试和使用Mockitospy监视同一个Activity是相互排斥的。因为buildActivity()控制着Activity对象的构造,所以为Activity添加spy的唯一地方是在调用buildActivity()之后。但是,spy在事后添加时无法正常运行。在监视ActivityController生命周期方法(例如create()、start()和)的副作用时尤其如此恢复()。我假设这是因为ActivityController持有对“真实”

使用多个接口的Mockito匹配参数化方法

嗨,我为我的服务创建了一个不错的接口,该接口接受实现2个接口的对象,但是现在我很难为此接口创建匹配器。有人知道如何为以下内容创建匹配项吗?ResponseEntitysetDocumentMetadata(Tt);只是一个()在这里无济于事,因为该方法已经超载了两次ResponseEntitysetDocumentMetadata(Listattachments);ResponseEntitysetDocumentMetadata(ApproveDocumentsCommandcommand);现在我试图嘲笑服务并定义答案when(service.setDocumentMetadata(???

搭建大型分布式服务(四十六)利用mockito不启动SpringBoot项目下进行单元测试

系列文章目录文章目录系列文章目录前言一、本文要点二、开发环境三、编写真实类四、编写测试类四、小结前言SpringBoot支持集成Mockito做单元测试,有时候SpringBoot有很多外部依赖,在本地很难启动或者启动时间很长,而我们只想对某个方法进行测试,需要怎样做呢?一、本文要点接前文,我们已经已介绍在两种mock模式下,怎样根据入参返回自定义mock结果,但都是通过启动SpringBoot项目来运行的。本文将介绍不启动SpringBoot的情况下运行单元测试。系列文章完整目录SpringBooot单元测试Mockito单元测试Mock、Spy单元测试InjectMocks注入深层依赖二、