草庐IT

mocking-stubbing

全部标签

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

java - 线程 "main"java.lang.RuntimeException : Stub 中的异常

大家好,我遇到了这个奇怪的错误,我不知道为什么?packagecom.androidbook.services.httpget;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importorg.apache.http.HttpResponse;importorg.apache.http.client.HttpClient;importorg.apache.http.client.methods.HttpGet;importorg.apache.http.imp

android - 如何模拟/ stub Flutter 平台 channel /插件?

我阅读了introductiontoplatform-specificplugins/channels在Flutter网站上,我浏览了一些简单的插件示例,例如url_launcher://Copyright2017TheChromiumAuthors.Allrightsreserved.//UseofthissourcecodeisgovernedbyaBSD-stylelicensethatcanbe//foundintheLICENSEfile.import'dart:async';import'package:flutter/services.dart';const_channe

android - 如何模拟/ stub Flutter 平台 channel /插件?

我阅读了introductiontoplatform-specificplugins/channels在Flutter网站上,我浏览了一些简单的插件示例,例如url_launcher://Copyright2017TheChromiumAuthors.Allrightsreserved.//UseofthissourcecodeisgovernedbyaBSD-stylelicensethatcanbe//foundintheLICENSEfile.import'dart:async';import'package:flutter/services.dart';const_channe

android - 使用 Mockito Kotlin 模拟对象而不是 Stubbing 方法

我有以下代码:@RunWith(MockitoJUnitRunner::class)classOnboardingViewModelTest{@MocklateinitvarauthService:AuthServicelateinitvarinternetProvider:InternetStatusProviderprivatelateinitvarviewModel:OnboardingViewModel@Beforefunsetup(){internetProvider=mock()whenever(internetProvider.hasInternet()).thenRet

java - Apache DefaultHttpClient 调用结果为 "java.lang.RuntimeException: Stub!"

我正在涉足Android开发。我有一个将与RESTful资源交互的项目,我正在尝试弄清楚如何通过HTTP执行带有参数的基本GET。从我读到的所有内容来看,共识似乎是支持HTTPClient而不是HttpURLConnection。我编写了一个包装类,其中包含一个负责实例化关键对象以使用HTTPClient发出请求的方法:publicStringget(){StringresponseString=null;HttpClientclient=newDefaultHttpClient();HttpGetget=newHttpGet();try{get.setURI(newURI(this.

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

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

android - 在 Android Studio 上自动生成单元测试 stub

我正在为一些旧版android代码创建单元测试。目前我需要在test/java中为每个类/方法手动创建单元测试。是否有一种自动生成所有测试stub的方法?最好来自AndroidstudioIDE?(类似于parasoft如何为C++类和方法自动生成空测试stub)。我在Androidstudio1.2.1上使用robolectric 最佳答案 像这样:右击类名。转到->测试。选择函数,完成。 关于android-在AndroidStudio上自动生成单元测试stub,我们在StackOv

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

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