我正在开发一个使用Robolectric进行单元测试的Android项目。我无法使用禁用互联网连接的功能。我有一个使用HttpUrlConnection向HTTP服务器发送请求并从中获取响应的方法:booleansendRequest()。如果请求成功,它会返回true。privatebooleansendRequest()throwsException{URLurl=newURL("http://example.com");HttpURLConnectionurlConnection=(HttpURLConnection)url.openConnection();intstatusC
我是Android和Robolectric的新手。我正在尝试模拟(如主题所示)viewpager上的拖动事件。我曾经实现过这段代码并且它在模拟器上运行。问题主要是:如何对它进行单元测试?这是单元测试:/**importsareskipped**/@RunWith(RobolectricTestRunner.class)@Config(manifest="/src/main/AndroidManifest.xml")publicclassTestImages{privateImageActivityactivity;@InjectResource(R.drawable.ic_launch
从命令行运行单元测试时,我无法加载资源。它在IntelliJ中运行良好。我正在使用:com.android.tools.build:gradle:1.1.3org.robolectric:robolectric-gradle-plugin:1.0.1org.robolectric:robolectric:2.4我有以下项目结构(多模块):+---module1||build.gradle|\---src|+---main|||AndroidManifest.xml|||||+---res|||\---values|||strings.xml|\---test|\---java|\---
我有一个ActivitypublicclassMyActivityextendsActionBarActivity{publicinti;@OverrideprotectedvoidonCreate(finalBundlesavedInstanceState){super.onCreate(savedInstanceState);i=getSomeInt();}protectedintgetSomeInt(){return1;//herecanbeanapi-request}}我想用robolectric3.0和mockito测试它。但我需要模拟getSomeInt()方法。@RunW
我将SugarORM用于数据库,将Robolectric用于单元测试。要将SugarORM与Robolectric结合使用,我遵循了this问题。我将下面的代码放入startEverTestSugarAppAsFirst方法并运行。newPersonHandler(newActivity()).insertPeople();Personp=Person.findById(Person.class,1);System.out.println(p.getName());它打印第一条记录的名称。到目前为止一切顺利。但是如果我注释掉//newPersonHandler(newActivit
我们正在使用roboletric运行许多单元测试。我希望收集有关元数据的指标,例如运行时间最长的测试、让线程hibernate的测试,基本上是任何可以用来改善测试运行时间的东西。 最佳答案 您关心的是减少测试执行时间。您可以通过多种方式做到这一点。首先,您必须做出一些决定,哪些测试用例是强制性的,哪些测试用例需要每月运行等。定义强制测试用例后,您可以使用测试用例分组来创建套件。如果并行运行这些组,将会减少大量时间。但是你的分组准备需要很巧妙,这样每个小组都可以花费相似的时间。这将是最好的方法。对于JUnit,您可以使用并行进程和线程
我正在尝试使用Robolectric来测试我的Activity,但在尝试使用Robolectric设置Activity时,我总是遇到NPE。我遵循了robolectric.org中的指南网站。这是我的代码:@Config(constants=BuildConfig.class,sdk=Build.VERSION_CODES.LOLLIPOP,manifest="src/main/AndroidManifest.xml")@RunWith(RobolectricTestRunner.class)@IgnorepublicclassMainActivityUnitTest{privateM
我正在尝试对扩展SherlockActivity的Activity运行测试。我阅读了我能找到的关于使用ActionBarSherlock测试Activity的解决方案的所有内容,并尝试关注https://github.com/passy/absshadow-sample这是我目前正在做的:自定义测试运行器:publicclassCustomTestRunnerextendsRobolectricTestRunner{privatestaticfinalintSDK_INT=Build.VERSION.SDK_INT;publicCustomTestRunner(ClasstestCla
我正在开发Android应用程序。我正在使用改造(使用OkClient)进行api请求和Robolectric进行测试。我的api看起来像这样:@GET("/v1/book/{bookId}")ObservablegetBook(@Path("bookId")intbookId);只是为了Robolectric,我强制api调用是同步的。restAdapter构建器如下所示:RestAdapter.Builderbuilder=newRestAdapter.Builder().setEndpoint(environment.getServerEndpoint()).setClient(
这个问题在这里已经有了答案:AndroidX:Noinstrumentationregistered!Mustrununderaregisteringinstrumentation(12个答案)关闭3年前。看看官方documentation.Includeframeworkdependencies部分提供了一个示例,说明如何设置本地单元测试以使用环境androidsdk。但是,如果您按照示例中的方式执行所有操作,则测试不会开始。我得到一个错误java.lang.IllegalStateException:Noinstrumentationregistered!Mustrunundera