草庐IT

RoboLectric

全部标签

android - Robolectric buildActivity() 与 Mockito spy ?

在我看来,使用Robolectric的生命周期实用程序(从Robolectric.buildActivity()开始)构建Activity单元测试和使用Mockitospy监视同一个Activity是相互排斥的。因为buildActivity()控制着Activity对象的构造,所以为Activity添加spy的唯一地方是在调用buildActivity()之后。但是,spy在事后添加时无法正常运行。在监视ActivityController生命周期方法(例如create()、start()和)的副作用时尤其如此恢复()。我假设这是因为ActivityController持有对“真实”

java - 错误 : java. lang.UnsatisfiedLinkError with roboelectric and realm

您好,我正在为我的应用程序使用realm数据库,并使用roboelectric单元测试框架来执行单元测试。我看到realm是用原生c代码编写的,它有librealm-jni.so文件来实现它们的功能。我收到UnsatisfiedLinkError错误,在某处读到robolectric不支持native库。我相信一定有办法解决它。我尝试接受这个Howtoload.sowhenusingRobolectric?的答案但没有运气。java.lang.UnsatisfiedLinkError:Can'tloadlibrary:C:\Users\XS~1\AppData\Local\Temp\a

java - 如何在 Robolectric 3 中获取上下文

我能够以这种方式访问​​Robolectric2.x中的应用程序上下文,但不知道如何在Robolectric3中进行访问。returnnewClassThatNeedsAContext(Robolectric.application.getApplicationContext()); 最佳答案 [编辑]Robolectric2.4到3.0升级指南https://github.com/robolectric/robolectric/wiki/2.4-to-3.0-Upgrade-Guide[旧回复]查看Robolectric的示例代码

android - 如何使用数据库编写 Robolectric (2.3) 测试

由于Robolectic的最新版本为2.3版,它是这样写的(https://github.com/robolectric/robolectric/releases):RobolectricnowusesarealimplementationofSQLiteinsteadofacollectionofshadowsandfakes.Testscannowbewrittentoverifyrealdatabasebehavior.我还没有找到任何“如何”文档。我想知道我应该如何实现测试,例如使用SQLiteDatabase查询的Activity。我应该把.db文件放在哪里,以便测试使用它。

android - 如何使用数据库编写 Robolectric (2.3) 测试

由于Robolectic的最新版本为2.3版,它是这样写的(https://github.com/robolectric/robolectric/releases):RobolectricnowusesarealimplementationofSQLiteinsteadofacollectionofshadowsandfakes.Testscannowbewrittentoverifyrealdatabasebehavior.我还没有找到任何“如何”文档。我想知道我应该如何实现测试,例如使用SQLiteDatabase查询的Activity。我应该把.db文件放在哪里,以便测试使用它。

linux - Gradle robolectric 项目适用于 OSX 计算机但不适用于 Linux

我使用的是相同版本的Gradle,1.7jdk因此不是完全相同的版本。测试的主要提示是:java.lang.NoClassDefFoundError:org/apache/maven/artifact/ant/DependenciesTaskCausedby:java.lang.ClassNotFoundException:org.apache.maven.artifact.ant.DependenciesTask我尝试清理gradle缓存以重新下载所有依赖项。我也尝试清理项目。这没有用。哪些变量会影响gradle测试的执行?对我来说有:Gradle本身Java版本的SDK互联网连接问

linux - Gradle robolectric 项目适用于 OSX 计算机但不适用于 Linux

我使用的是相同版本的Gradle,1.7jdk因此不是完全相同的版本。测试的主要提示是:java.lang.NoClassDefFoundError:org/apache/maven/artifact/ant/DependenciesTaskCausedby:java.lang.ClassNotFoundException:org.apache.maven.artifact.ant.DependenciesTask我尝试清理gradle缓存以重新下载所有依赖项。我也尝试清理项目。这没有用。哪些变量会影响gradle测试的执行?对我来说有:Gradle本身Java版本的SDK互联网连接问

android - Robolectric 找不到资源或 list 文件

我创建了一个新的TestProject并在我的testMethod中添加了以下行:Robolectric.getShadowApplication().getString(R.string.mystring);我的测试失败了android.content.res.Resources$NotFoundException:unknownresource2131558482控制台显示以下警告:WARNING:Nomanifestfilefoundat.\..\..\MyProject\AndroidManifest.xml.FallingbacktotheAndroidOSresources

android - Robolectric 找不到资源或 list 文件

我创建了一个新的TestProject并在我的testMethod中添加了以下行:Robolectric.getShadowApplication().getString(R.string.mystring);我的测试失败了android.content.res.Resources$NotFoundException:unknownresource2131558482控制台显示以下警告:WARNING:Nomanifestfilefoundat.\..\..\MyProject\AndroidManifest.xml.FallingbacktotheAndroidOSresources

android - 如何使用 Robolectric 测试 IntentService?

我正在尝试使用Robolectric测试IntentService的onHandleIntent()方法。我开始使用以下服务:Activityactivity=newActivity();Intentintent=newIntent(activity,MyService.class);activity.startService(intent);ShadowActivityshadowActivity=Robolectric.shadowOf(activity);IntentstartedIntent=shadowActivity.getNextStartedService();asse