草庐IT

DexMaker-Mockito

全部标签

android - 如何设置 Mockito 模拟 Android 单元测试类

如果我做一个像这样的简单测试用例@TestpublicvoidmyTest()throwsException{Spannedword=newSpannedString("Bird");intlength=word.length();}抛出异常java.lang.RuntimeException:Methodlengthinandroid.text.SpannableStringInternalnotmocked.Seehttp://g.co/androidstudio/not-mockedfordetails.这在上面的链接中解释为Theandroid.jarfilethatisuse

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

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

Android Junit 测试-Mockito 类未找到异常

我正在尝试在Android上构建一个单元测试,它使用来自mockito.org的mockito-all-1.8.5.jar文件。我使用项目>属性>项目构建路径>添加外部jar将jar文件添加到我的项目中。这在非Androidjava项目上一直对我有用。但是,当我运行单元测试时,出现以下类未找到异常:java.lang.ClassNotFoundException:org.mockito.runners.VerboseMockitoJUnitRunner上面是下面的信息:无法加载类。确保它在你的apk中。类名:'org.mockito.runners.VerboseMockitoJUni

android - Mockito:如何将 getString 与 mockito 一起使用?

我从谷歌关于如何测试您的SharedPreferences的示例中获得灵感通过创建SharedPreferencesHelper在此处编码类:https://github.com/googlesamples/android-https://github.com/googlesamples/android-testing/blob/master/unit/BasicSample/app/src/main/java/com/example/android/testing/unittesting/BasicSample/SharedPreferencesHelper.java您可以看到该类使

android - 使用 Mockito 进行 Retrofit 2 api 调用的单元测试

我需要一些关于如何模拟restapi的建议。我的应用程序采用MVP架构。我的API接口(interface):publicinterfaceMyAPI{@GET("{cmd}/{userName}/{password}")Observablelogin(@Path("cmd")Stringcmd,@Path("userName")StringuserName,@Path("password")Stringpassword);我的服务:publicclassMyServiceimplementsIService{privatestaticMyServicemInstance=newMyS

java - 带有 Robolectric 的 Mockito : "ClassCastException occurred when creating the proxy"

在将Mockito与Robolectric一起使用时,我开始在Mockito中遇到一个奇怪的ClassCastException。当我不使用Robolectricrunner运行相同的测试时,一切正常,没有抛出异常。这是堆栈跟踪:org.mockito.exceptions.base.MockitoException:ClassCastExceptionoccurredwhencreatingtheproxy.Youmightexperienceclassloadingissues,disablingtheObjenesiscache*might*help(seeMockitoConf

android - junit4 使用 mockito 打开 getResources().openRawResource 运行 nullpointer

androidstudio2.1.preview4我正在创建一个junit4单元测试来测试打开原始目录中包含的文件。但是,每次代码运行时,我都可以从openRawResource获取一个空指针。这是我要测试的功能。这在实际设备上运行时有效。但不在单元测试中。publicStringgetNewsFeed(ContextmContext){InputStreaminputStream=mContext.getResources().openRawResource(R.raw.news_list);//NullpointerWriterwriter=newStringWriter();ch

android - Android 中用于单元测试 (Mockito) 的 Firebase Analytics 初始化

我正在运行一个单元测试@RunWith(MockitoJUnitRunner.class)我使用firebaseAnalytics记录事件MyApplication.getAnalytics().getInstance(appContext).logEvent(eventType,bundle)这在我的应用程序类中publicstaticFirebaseAnalyticsgetAnalytics(){returnFirebaseAnalytics.getInstance(appContext);}现在在运行测试时,我得到了NullPointerException。为我的单元测试初始化​

android - 配置 gradle 以使用 JUnit、Mockito、Hamcrest 和 Espresso

我有一个使用Mockito、Hamcrest和Espresso来帮助测试的Android项目。无论我尝试使用Gradle构建文件做什么,当我尝试在完成gradleandroidTestCompile.这是我当前的配置:dependencies{compileproject(':GameCore')androidTestCompilefiles('libs/espresso-1.1.jar','libs/testrunner-1.1.jar','libs/testrunner-runtime-1.1.jar')androidTestCompile('junit:junit:4.11','

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

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