草庐IT

ParentRunner

全部标签

android - Robolectric 2.4 NoSuchMethodError 在创建 Activity 时无法转换为 RuntimeException

我开始在AndroidStudio中使用Robolectric。起初我想使用hamcrest创建一个简单的测试,如下所示:@RunWith(CustomTestRunner.class)@Config(emulateSdk=18)publicclassMainActivityTest{privateMainActivitymainActivity;@TestpublicvoidtestMainActivity(){mainActivity=buildActivity(MainActivity.class).create().get();assertThat(mainActivity,n

android - 使用 Robolectric 和 Gradle 测试资源文件夹

我想将一些测试文件添加到我的测试文件夹中,因为我想模拟一些JSON文件加载。问题是最后一个Robolectric版本(2.4)看起来没有找到测试资源路径(我得到一个NPE),但是Robolectric2.3找到了。这是我的项目的样子:在Res类(由测试使用)中,我以这种方式加载JSON:publicstaticStringstr(Stringpath)throwsIOException{InputStreamis=null;try{is=Res.class.getResourceAsStream(path);//"is"ISNULL!returnnewString(ByteStream

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 - 不能将 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 - java.lang.ClassNotFoundException : android. R 错误

我正在尝试使用Robolectric2.2运行一个简单的junit测试,但使用ADT包22时出现以下错误:java.lang.NoClassDefFoundError:android/Ratorg.robolectric.bytecode.Setup.(Setup.java:40)atorg.robolectric.RobolectricTestRunner.createSetup(RobolectricTestRunner.java:137)atorg.robolectric.RobolectricTestRunner.createSdkEnvironment(Robolectric

android - org.openqa.selenium.WebDriverException : No command or response codec has been defined. 无法继续

我正在使用appium来自动化移动应用程序,但是当我尝试在应用程序上执行某些操作(即单击登录按钮)时,在模拟器或移动设备上启动应用程序后会发生上述异常...有人知道有什么问题吗它?>ErrorScreenshot完整代码如下importstaticorg.junit.Assert.*;importjava.io.File;importjava.net.MalformedURLException;importjava.net.URL;importorg.junit.Test;importorg.openqa.selenium.WebDriver;importorg.openqa.sele

android - 使用 FragmentScenario 进行仪器测试

我正在尝试使用androidx测试库的新FragmentScenarioAPI进行本地测试和仪器测试(androidTest)。该api在本地环境中工作正常,但在仪器测试中,它给出了错误:java.lang.AssertionError:Activity永远不会成为请求状态“[RESUMED,DESTROYED]”(最后一个生命周期转换=“PRE_ON_CREATE”)”帮我进行仪器测试(androidTest)请检查完整的错误详情:java.lang.AssertionError:Activityneverbecomesrequestedstate"[RESUMED,DESTROYE

java - Android Instrumentation 在使用 AndroidJunitRunner 和 AndroidJUnit4 时测试 java.lang.UnsatisfiedLinkError

我在单元测试中使用了robolectric。最近在我们的项目中,我们添加了一个来自zendesk的新依赖项。repositories{maven{url'https://zendesk.artifactoryonline.com/zendesk/repo'}}compilegroup:'com.zendesk',name:'sdk',version:'1.3.0.1'现在我们甚至没有从这个库中引用任何类,我们只是通过添加这个依赖项在我们的robolectric单元测试中得到异常。我认为问题出在我们的项目中,但它也发生在示例机器人测试项目中。java.lang.VerifyError:E

java - 尝试使用 Robolectric 测试 XML 解析时出错

我正在使用Robolectric并尝试测试解析XML响应。我收到以下异常:java.lang.NoClassDefFoundError:java/lang/AutoCloseableatandroid.util.Xml.parse(Xml.java:80)atcom.test.app.network.parser.soap.BaseSoapParser.doParse(BaseSoapParser.java:57)atcom.test.app.network.parser.soap.RecipeParser.parse(RecipeParser.java:57)atcom.test.a

java - 在 Roboelectric 测试中检查正在运行的服务时出现 Nullpointerexception

当我对一个Activity运行测试时,我得到一个NPE,该Activity的onCreate()方法检查特定服务是否正在运行。在测试的设置方法中,我调用:ActivityControllerac=Robolectric.buildActivity(MyActivity.class).create();mActivity=ac.get();在Activity的onCreate()方法中,我调用了isServiceRunning()ActivityManagermanager=(ActivityManager)mContext.getSystemService(Context.ACTIVI