草庐IT

Robolectric-Tests

全部标签

android - Robolectric 单元测试因 Android Studio 2.3 更新而失败

我所有的单元测试都开始抛出这个错误:Nosuchmanifestfile:build\intermediates\bundles\debug\AndroidManifest.xmljava.lang.NullPointerExceptionatorg.robolectric.shadows.ShadowAssetManager.getAndResolve(ShadowAssetManager.java:375)atorg.robolectric.shadows.ShadowAssetManager.getResourceValue(ShadowAssetManager.java:117

安卓 Espresso : Running multiple tests sequentially

我正在尝试使用EspressoforAndroid运行一系列测试。看来在两次运行之间,Activity并未关闭。无论应用在一次测试后的状态如何,都将留给下一次测试。我需要从一个全新的应用程序启动运行我的每个测试。在Robotium中,这是在tearDown()方法中使用solo.finishOpenedActivites()处理的。http://robotium.googlecode.com/svn/doc/com/robotium/solo/Solo.html#finishOpenedActivities()Espresso如何做到这一点? 最佳答案

android - 是否可以使用 robolectric 将 MediaStore 替换为测试替身?

我有一个类在MediaStore中查询图像。例如,我的代码看起来像someContentResolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,...)。我想测试我对MediaStore的查询是否正确。到目前为止,我在测试中所做的是:ContentResolverresolver=newActivity().getContentResolver();ContentValuesvalues=newContentValues();values.put(MediaStore.Images.Media.DATA,"/fake/pa

android - 使用 Robolectric 模拟 HttpResponse

使用Robolectric2.3-SNAPSHOT,我想测试一个将在后台执行请求的对象。为了隔离它,我试图模拟返回的HttpResponse,但在投入几个小时后没有成功。我创建了一个任何人都可以克隆的项目。只需运行./gradlewcheckhttps://github.com/Maragues/RobolectricDummyProject(git克隆https://github.com/Maragues/RobolectricDummyProject.git)我试过了Robolectric.setDefaultHttpResponse(200,"my_mocked_word");模

android - 在 Robolectric 中找不到 @Config 常量参数

我正在尝试编写一个Robolectric测试。我正在学习一些教程,他们似乎在使用@RunWith(RobolectricTestRunner::class)@Config(constants=BuildConfig::class)设置测试,但在我的例子中,参数常量似乎无法解析。我的Robolectric依赖项如下所示:testImplementation"org.robolectric:robolectric:4.0.2" 最佳答案 constants参数现已弃用,请参阅doc:constantsDeprecated.Ifyouar

Android Studio - Robolectric : android. content.res.Resources$NotFoundException : no such label com. my.app:string/app_name

这个问题我似乎无法摆脱,我已经阅读了大约3到4打文章和线程试图解决它。我已经概述了下面的所有内容。基本上问题是,问题是我在Robolectric上有缺陷吗?或者我遗漏了一些小步骤,或者我有一个奇怪的插件组合。对此的任何指导将不胜感激。Windows7的版本:Gradle2.7AndroidStudio1.3.2Robolectric3.0Roboguice3.+项目依赖:dependencies{classpath'com.android.tools.build:gradle:1.3.0'classpath"com.newrelic.agent.android:agent-gradle

android - 如何打开 robolectric 日志记录

我需要一种非常简单的方法来让Robolectric3.0打开日志记录。我想查看robolectric的输出,而不仅仅是我的测试。我在网上试过的所有东西都不起作用。我应该把它贴在哪里?robolectric.logging.enabled=true我尝试了以下方法:在test/java/res的robolectric.properties文件中在test/java/resources的robolectric.properties文件中在test/res的robolectric.properties文件中在test/resources的robolectric.properties文件中在渐

android - "No tests found"用于 Lollipop 及更高版本的仪器测试

我基于仪器的(espresso)测试无法在Lollipop+设备和模拟器上运行。它们可以在任何其他平台上正确运行。我和这个线程中的人有相同的症状-https://groups.google.com/forum/?fromgroups#!topic/adt-dev/QW5SuzQizNk我的测试在src/androidTest/java/我已经设置了testInstrumentationRunner'android.support.test.runner.AndroidJUnitRunner'测试类是@RunWith(AndroidJUnit4.class)个别测试用@Test注解我可以

Android:使用 Robolectric 和 Mockito 对 Android 应用程序进行单元测试

我有一个Java库,它使用了AndroidAPI中的一些东西。我想使用Mockito为这个库编写单元测试。我有办法解决这个问题吗?Mockito在DalvikVM上运行不佳,请参阅此帖子:UsingMockitowithAndroidvirtualmachine更新:自从发表这篇文章后,我发现了Robolectric,并且有机会在PivotalLabs工作并为这个库做出一些小贡献。我建议在Android测试框架/mockito上使用它。此外,您可以自由使用Robolectric和Mockito,但Robolectric中的影子对象使得Mockito对于大多数用例来说都是不必要的。尝试对

android - 使用 Volley 和 Dagger 获取 Robolectric ShadowApplication 时的 NPE

在我的Android应用程序中,我设置了Volley。Robolectric.application已初始化,所有其他测试运行顺利。尝试获取模拟的HTTP响应时出现此错误。这是我的测试:@RunWith(MyRobolectricTestRunner.class)publicclassApiTests{@InjectprotectedApiapi;@BeforepublicvoidsetUp(){ObjectGraph.create(newAndroidModule(Robolectric.application),newTestApplicationModule()).inject(