robolectric专题提供robolectric的最新资讯内容,帮你更好的了解robolectric。
我正在使用Robolectric进行单元测试.在我的应用程序中,我有一个以编程方式调用onBackPressed的方法.但是我不知道如何用RoboLectric测试这个方法是否正确执行.我已经在设备上测试了它,该方法工作正常.但现在:我如何用Robolectric验证这一点? activity.initialize(); Button button = (Button) activity.find
我们试图从我们自己的内部Nexus存储库中使用org.robolectric:robolectric:3.0依赖.问题是Robolectric尝试从公共存储库( as mentioned here)在运行时加载一些依赖项,并忽略build.gradle中的任何存储库覆盖. 由于我们无法从Intranet访问该公共位置,因此在尝试加载该依赖项后,我的测试会超时: [WARNING] Unable t
我在我的应用程序中使用了一些矢量drawables但仅适用于v21及更高版本 – 它们位于资源文件夹drawable-anydpi-v21中,并且还具有其他api级别的回退位图版本(drawable-hdpi.mdpi,…). 当我使用此配置运行robolectric时 @Config(sdk = 16, application = MyApp.class, constants = BuildCo
我有一个应用程序,如果使用具有自定义方案的特定URL,则启动特定活动.例如,如果在webview中使用“myscheme://www.myapp.com/mypath”,我的应用程序就会启动.为此,我在清单中配置了intent过滤器,如下所示: <intent-filter> <action android:name="android.intent.action.View" />
当我通过Roboelectric和JUnit中的测试用例调用它时,方法getSupportActionBar()返回null. 这是我的简单测试用例: package com.mobile.test; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertEquals; impo
我想结合Robolectric和Cucumber(JVM). 目前我有两个类ActivityStepdefs,其中定义了活动管理的两个步骤定义. 我的第二个类是RoActivity例如,一个活动是根据它的类名创建的,并且将使用Robolectric. 当我使用RobolectricTestRunner运行RoActivityTest时,此类中的测试通过,但是当我运行RunCukesTest(运行功
我使用Robolectric进行单元测试,我的项目中有Google Play服务.直到昨天,当Google Play服务更新为新版本时,此工作正常.我收到此错误: java.lang.NullPointerException at com.google.android.gms.common.GooglePlayServicesUtil.zzh(Unknown Source) at com.goog
我无法使用Robolectric配置我的 Android Studio项目.任何人都可以一步一步地指导我使用Robolectric 2.4& amp;来构建一个android studio 1.1.0项目. gradle 2.2.1 此示例项目工作正常https://github.com/robolectric/deckard-gradle.但我无法在现有的Android Studio项目中实现它
所以我设置了基于参考指南 here的权力模拟.它似乎运行完美的一个单一的测试类.但是当执行多个JUnit测试时,我在第二个测试类上收到以下错误. 从下面的stacktrace可以看出,我试图模拟一个otto Bus实例.似乎在第一个测试类上正确地模拟,但是在第二个类中,我得到这个类转换异常. 在堆栈跟踪我建议禁用Objenisis缓存,但我不知道如何完成,如果这是根本原因,因为我正在使用class
我有一个 Android应用程序,其中应用程序的主要部分是APIcalls.java类,我在其中进行http请求从服务器获取数据,以显示应用程序中的数据. 我想为这个Java类创建单元测试,因为它是应用程序的大部分.以下是从服务器获取数据的方法: StringBuilder sb = new StringBuilder(); try { httpclient = new DefaultHt
我使用robolectric的问题是它不会使真正的HttpRequests. 我可以使用真正的HttpClient实现代替我的本地测试服务器的呼叫吗? Jan Berkel于3月8日向Robolectric提交了 a pull request,并被并入主人.你现在可以调用Robolectric.getFakeHttpLayer().interceptHttpRequests(false);在你测试
我试图通过仪器测试和单元测试通过Robolectric运行Espresso(使用 Double Espresso).到目前为止,我基本上都是以 deckard-gradle为例. 注意:Gradle 1.10 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.andro
我是新来的Robolectric,请帮我理解, 这些之间有什么区别? loginActivity = new LoginActivity(); loginActivity = Robolectric.setupActivity(LoginActivity.class); loginActivity = Robolectric.buildActivity(LoginActivity.class).c
在我的 Android应用程序中,我已经设置了Volley. Robolectric.application被初始化,所有其他测试运行顺利. 尝试得到嘲笑的HTTP响应时,我收到此错误. 这是我的考验 @RunWith(MyRobolectricTestRunner.class) public class ApiTests { @Inject protected Api api;
我一直在这里阅读很多链接, github和robolectric博客,但还没找到可行的解决方案(已经使用Robolectric 2.0 alpha 2). 更新:即使我们为android.support.v4.app.Fragment替换SherlockFragment,问题也会发生. 在跟踪这个tip之后,我能够测试一个SherlockFragmentActivity,但是当我将这个片段添加到我
我正在使用 Android应用程序,我一直在使用Dagger进行依赖注入. 我试图现在测试一个具有这些依赖关系的片段,我们称之为ProductsService. 在我的Robolectric测试中,我已经有一个测试模块覆盖了ProductsService: @Module( includes = ProductsModule.class, injects = {
我在ContentProvider上进行了大约十次测试,只使用了SQLite; all pass保存在Content Provider的query()方法中通过queryBuilder.query()的两个. 正在测试的方法在实际应用中起作用! 这是API 17 r2和RoboLectric: robolectric-2.0-α-3-20130417.013705-46-罐与 – dependen
我使用make构建和Robolectric作为运行 Android测试的框架.我想计算我的应用程序的覆盖范围.对于仪器测试,我曾经使用过emmalib.在这种情况下,我设置覆盖率计算的最佳方法是什么?我无法迁移到gradle或maven. 你和艾玛一样吗?如何使用RoboElectric Cobertura代码覆盖? (我认为您可以使用CLI进行上述组合) 所以选择 1.)RoboElectric
我想做一个Robolectric测试,以确保法语中的所有字符串包含相同数量的占位符(我说的是%1 $s),就像英语中的字符串一样. 我试图添加@Config(qualifiers =“fr-land”),但是它提供了所有英文字符串(默认),并且只用法语给出了未用英语定义的字符串. 还试图创建一个新的Resource对象并提供自定义本地 – 似乎在Android中工作但在Robolectric中不起
我一直在看RoboGuice 2的astroboy示例代码和文档,老实说我很难过.我希望你们都可以帮我解决一些问题.这里的目标是测试模块以确保它正在加载并且IoC正在工作/接线. 我有一个类似于他们的例子的测试: http://code.google.com/p/roboguice/source/browse/astroboy/src/test/java/org/roboguice/astrobo