草庐IT

RoboLectric

全部标签

android - 如何在 robolectric 中测试我是否在单击按钮时打开了 fragment ?

我有几个按钮,点击它们我会打开不同的对话框fragment。我想知道如何测试对话框是否打开?或者如果它打开,它的类型是否正确?请帮助。提前致谢。 最佳答案 我自己想办法。通过ColinMiller(LinkedIn高级软件工程师)的这篇非常好的教程,我将能够解决这个问题。https://www.youtube.com/watch?v=UEklodQTJZY这个问题可能没什么用,但这个教程绝对有用。这个问题的解决方法是:button.performClick()XDialogFragmentdialog=(XDialogFragmen

android - 如何在 Android Studio 1.1.0 和 gradle 2.2.1 中使用 Robolectric 2.4

我无法使用Robolectric配置我的AndroidStudio项目。谁能指导我一步一步地使用Robolectric2.4和gradle2.2.1构建一个androidstudio1.1.0项目这个示例项目工作正常https://github.com/robolectric/deckard-gradle。但是我无法在我现有的AndroidStudio项目中实现它。//下面是详细说明//项目build.gradle的内容buildscript{repositories{jcenter()}dependencies{classpath'com.android.tools.build:gr

android - Robolectric 与 AndroidX fragment

如何使用Robolectric测试AndroidXfragment?我添加了testImplementation"org.robolectric:shadows-supportv4:4.0-alpha-3"依赖项并尝试使用此代码:valcontroller=SupportFragmentController.setupFragment(TestableFragment.buildFragment(DATA),TestableFragmentHolderActivity::class.java)TestableFragment是androidx.fragment.app.Fragment

android - Robolectric 中带有 fragment 的自定义布局膨胀不起作用

当使用LayoutInflater在Fragment中扩充布局时,出现此异常:./res/layout/locations_list.xmlline#-1(sorry,notyetimplemented):Errorinflatingclasscom.costum.android.widget.LoadMoreListView我发现这是在膨胀自定义布局时发生的@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){returninflater.

java - Android - Jacoco 代码覆盖忽略 Robolectric 测试

尝试使用Jacoco获取我在Android中的Robolectric测试的代码覆盖率,但在创建报告时它只是拒绝确认我的Robolectric测试。我的jacoco.gradle文件如下:applyplugin:'jacoco'jacoco{toolVersion="0.7.6.201602180812"}project.afterEvaluate{android.applicationVariants.all{variant->defname=variant.namedeftestTaskName="test${name.capitalize()}UnitTest"tasks.crea

android - 如何使用 Robolectric 检测以编程方式调用 onBackPressed?

我正在使用Robolectric进行单元测试。在我的应用程序中,我有一个以编程方式调用onBackPressed的方法。但是我不知道如何使用RoboLectric测试此方法是否正确执行。我已经在设备上测试过它并且该方法工作正常。但是现在:我如何使用Robolectric验证这一点? 最佳答案 activity.initialize();Buttonbutton=(Button)activity.findViewById(R.id.button_with_on_back_pressed_called);ShadowButtonbutt

android - 如何覆盖 Robolectric 运行时依赖库 URL?

我们正在尝试使用我们自己的内部Nexus存储库中的org.robolectric:robolectric:3.0依赖项。问题是Robolectric尝试在运行时从公共(public)存储库(asmentionedhere)加载一些依赖项,并忽略build.gradle中的任何存储库覆盖。由于我们无法从内部网访问该公共(public)位置,因此我的测试在尝试加载该依赖项后超时:[WARNING]Unabletogetresource'org.robolectric:android-all:jar:5.0.0_r2-robolectric-1'fromrepositorysonatype(

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

java - 尝试将 AndroidJUnit4 与标准 JUnit 运行器和委托(delegate)运行器一起使用 'org.robolectric.RobolectricTestRunner' 无法加载

我正在使用espresso运行一些测试,但我不知道为什么roboelectric包含在这个错误中,因为测试仅针对espresso,下面是错误:java.lang.Exception:AttemptedtouseAndroidJUnit4withstandardJUnitrunneranddelegaterunner'org.robolectric.RobolectricTestRunner'couldnotbeloaded.Checkyourbuildconfiguration.atandroid.support.test.runner.AndroidJUnit4.loadRunner

android - Robolectric - screen_action_bar.xml 第 #-1 行(抱歉,尚未实现): Error inflating class <unknown>

我正在使用Robolectric,但在创建Activity时出现以下错误。我正在使用2.3-Snapshot-androidTestCompile('org.robolectric:robolectric:2.3-SNAPSHOT')android.view.InflateException:XMLfilejar:/Users/user/.m2/repository/org/robolectric/android-all/4.3_r2-robolectric-0/android-all-4.3_r2-robolectric-0.jar!/res/layout/screen_action