jjzjj

Robolectric

全部标签

android - Robolectric 的 RoboAttributeSet 从未被读取

看起来创建并传递给自定义View的RobotoAttributeSet从未被错误地读取或构建。这是我的测试:ArrayListattributes=newArrayList();attributes.add(newAttribute("com.package.name:attr/CustomButton_inputType",String.valueOf(2),"com.package.name"));//nomatterwhatvalueIuse(2)AttributeSetattrs=newRoboAttributeSet(attributes,Robolectric.applic

android - 使用 Robolectric 时如何加载 .so?

W/环境:EXTERNAL_STORAGE未定义;回退到默认值java.lang.UnsatisfiedLinkError:com.autonavi.amap.mapcore.MapCore.nativeNewInstance(Ljava/lang/String;)Jatcom.autonavi.amap.mapcore.MapCore.nativeNewInstance(NativeMethod)atcom.autonavi.amap.mapcore.MapCore.(MapCore.java:62)atcom.amap.api.mapcore.AMapDelegateImpGLSu

android - Robolectric 3.3 与 Theme.AppCompat

我正在使用Robolectric3.3从com.android.support:appcompat-v7:23.4.0AppCompatActivity>得到之后:java.lang.IllegalStateException:YouneedtouseaTheme.AppCompattheme(ordescendant)withthisactivity.我创建了以下测试运行程序:publicclassActivityTestRunnerextendsRobolectricTestRunner{publicActivityTestRunner(ClasstestClass)throwsI

android - Robolectric AndroidX fragment NoClassDefFoundError

将代码和测试迁移到AndroidX后,一切似乎都运行良好,但是由于NoClassDefFoundError:androidx/fragment/testing/R$,两个fragment的Robolectricjunit测试失败了样式异常。堆栈跟踪:java.lang.NoClassDefFoundError:androidx/fragment/testing/R$styleatandroidx.fragment.app.testing.FragmentScenario$EmptyFragmentActivity.onCreate(FragmentScenario.java:79)at

android - 不能将 PowerMock 与 Robolectric 一起使用

正如在此链接中所讨论的那样-https://groups.google.com/group/powermock/browse_thread/thread/25ba2b85d9e576f4,我尝试将PowerMock与Robolectric结合使用来模拟静态方法。但它抛出了一些难以理解的异常。下面是我的测试类:packagenet.therap.passreset.service;importandroid.content.Context;importcom.xtremelabs.robolectric.Robolectric;importnet.therap.passreset.uti

android - 从 gradle 运行单个 Android(单元)测试而不加载其他项目依赖项

我正在使用awesomepluginfromJakeWharton用于Android单元测试。我不厌其烦地运行这些单元测试的目的是为了提高速度(TDD快速反馈等等)。我已经设法正确配置它并运行了一些示例测试,如下所示:./gradlewtest每当我运行测试时,我都会注意到以下输出:RelyingonpackagingtodefinetheextensionofthemainartifacthasbeendeprecatedandisscheduledtoberemovedinGradle2.0TheTest.testReportDirpropertyhasbeendeprecated

android - 配置 Robolectric、Android Studio 和 Gradle 以进行测试应用程序

我正在使用gradle尝试AndroidStudio0.5.8。我当前的根构建文件:buildscript{repositories{mavenCentral()maven{url'https://oss.sonatype.org/content/repositories/snapshots'}}dependencies{classpath'com.android.tools.build:gradle:0.9.+'classpath'com.novoda.gradle:robolectric-plugin:0.0.1-SNAPSHOT'}}allprojects{repositorie

android - 使用 Firebase 进行 Robolectric 应用程序测试

我正在尝试为演示者编写一个简单的Robolectric测试,它使用Firebase数据库和FirebaseAuth。但每次我尝试开始测试时,它都会抛出IllegalStateException。java.lang.IllegalStateException:FirebaseAppwithname[DEFAULT]doesn'texist.atcom.google.firebase.FirebaseApp.getInstance(UnknownSource)atcom.google.firebase.FirebaseApp.getInstance(UnknownSource)atcom.

android - 如何使用 robolectric 对 android 录音应用程序进行单元测试

我只想知道是否可以使用Robolectric框架对android录音机应用程序进行单元测试。据我所知,Robolectric没有使用模拟器或真机进行测试。但是在录音应用程序中,我需要测试是否正在录制音频?它是否存储在SD卡上的指定位置?是否使用媒体播放器播放?和许多其他场景。我查看了许多Robolectric教程,但它们没有回答我的问题。我也在Robolectric谷歌组中问过这个问题(https://groups.google.com/forum/#!topic/robolectric/JLKrRGsvIkU),但没有得到回答。阴影的概念在这里有用吗? 最

android - Robolectric:java.lang.RuntimeException:java.lang.ClassNotFoundException:org.robolectric.android.internal.ParallelUniverse

我按照列出的方式运行迁移here运行测试后,我收到带有内部堆栈跟踪的错误java.lang.RuntimeException:java.lang.ClassNotFoundException:org.robolectric.android.internal.ParallelUniverse。有没有人遇到过这个问题并且知道如何解决这个问题?编辑:添加了Gradle依赖项:testImplementation("org.robolectric:robolectric:4.1")testImplementation"org.robolectric:shadows-httpclient:4.1